Rumah pembangunan bahagian belakang masalah PHP Bagaimana untuk mengesahkan sama ada rentetan ialah nombor genap dalam php

Bagaimana untuk mengesahkan sama ada rentetan ialah nombor genap dalam php

Apr 23, 2023 pm 04:46 PM

PHP ialah bahasa skrip sumber terbuka yang digunakan secara meluas yang boleh mengendalikan rentetan, nilai, pembolehubah, dsb. Dalam PHP, mengesahkan sama ada rentetan ialah nombor genap ialah keperluan biasa Artikel ini akan memperkenalkan beberapa kaedah untuk menyelesaikan masalah ini.

Kaedah 1: Gunakan operator modulo

Dalam PHP, anda boleh menggunakan operator modulo (%) untuk menentukan sama ada nombor genap. Jika nombor genap dibahagikan dengan 2 dan bakinya ialah 0, anda boleh menggunakan ciri ini untuk mengesahkan sama ada rentetan itu genap.

Sebagai contoh, coretan kod berikut boleh mengesahkan sama ada rentetan ialah nombor genap:

<?php
$str = "2468";
if ($str % 2 == 0) {
    echo "是偶数";
} else {
    echo "不是偶数";
}
?>
Salin selepas log masuk

Hasil larian ialah:

是偶数
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

Dalam contoh ini , rentetan Berikan nilai kepada pembolehubah $str, kemudian gunakan operator modulo (%) untuk menukar rentetan kepada integer dan semak sama ada ia adalah nombor genap. Jika bakinya ialah 0, rentetan itu genap, jika tidak ia adalah ganjil.

Kaedah 2: Gunakan fungsi PHP

Selain menggunakan operator modulo secara langsung, PHP juga menyediakan beberapa fungsi untuk menentukan sama ada rentetan ialah nombor genap.

1. Gunakan fungsi intval()

Anda boleh menggunakan fungsi intval() untuk menukar rentetan kepada integer dan semak sama ada integer ialah nombor genap.

Sebagai contoh, coretan kod berikut boleh mengesahkan sama ada rentetan ialah nombor genap:

<?php
$str = "2468";
if (intval($str) % 2 == 0) {
    echo "是偶数";
} else {
    echo "不是偶数";
}
?>
Salin selepas log masuk

Hasilnya ialah:

是偶数
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

Dalam contoh ini, gunakan fungsi intval( ) menukar rentetan kepada integer dan menyemak sama ada ia adalah nombor genap menggunakan pengendali modulo (%).

2. Gunakan fungsi preg_match()

Anda juga boleh menggunakan fungsi preg_match() untuk melakukan pemadanan ungkapan biasa pada rentetan dan semak sama ada rentetan itu ialah nombor genap.

Sebagai contoh, coretan kod berikut boleh mengesahkan sama ada rentetan ialah nombor genap:

<?php
$str = "2468";
if (preg_match('/^[0-9]*[02468]$/', $str)) {
    echo "是偶数";
} else {
    echo "不是偶数";
}
?>
Salin selepas log masuk

Hasilnya ialah:

是偶数
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

Dalam contoh ini, menggunakan ungkapan biasa Formula /^[0-9]*[02468]$/ sepadan dengan rentetan yang bermula dengan nombor dan berakhir dengan nombor genap.

Kaedah 3: Gunakan operator bitwise

Cara lain untuk mengesahkan sama ada rentetan ialah nombor genap adalah dengan menggunakan operator bitwise. Dalam PHP, anda boleh menggunakan operator bitwise AND (&) untuk menukar rentetan kepada binari dan semak sama ada bit terakhir ialah 0.

Sebagai contoh, coretan kod berikut mengesahkan sama ada rentetan ialah nombor genap:

<?php
$str = "2468";
if ($str & 1 == 0) {
    echo "是偶数";
} else {
    echo "不是偶数";
}
?>
Salin selepas log masuk

Hasilnya ialah:

是偶数
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

Dalam contoh ini, menggunakan bitwise Operator AND (&) menukar rentetan kepada binari dan menyemak sama ada bit terakhir ialah 0, jika ya, rentetan itu genap.

Kesimpulan

Sama ada anda menggunakan pengendali modulo atau fungsi, PHP menyediakan pelbagai cara untuk mengesahkan sama ada rentetan ialah nombor genap. Semasa proses pembangunan, anda boleh memilih kaedah yang paling sesuai berdasarkan keperluan anda.

Atas ialah kandungan terperinci Bagaimana untuk mengesahkan sama ada rentetan ialah nombor genap dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Tag artikel panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Apakah amalan terbaik untuk deduplikasi tatasusunan php Apakah amalan terbaik untuk deduplikasi tatasusunan php Mar 03, 2025 pm 04:41 PM

Apakah amalan terbaik untuk deduplikasi tatasusunan php

Bolehkah PHP Array Deduplication memanfaatkan keunikan nama utama? Bolehkah PHP Array Deduplication memanfaatkan keunikan nama utama? Mar 03, 2025 pm 04:51 PM

Bolehkah PHP Array Deduplication memanfaatkan keunikan nama utama?

Apakah piawaian pengekodan PHP terkini dan amalan terbaik? Apakah piawaian pengekodan PHP terkini dan amalan terbaik? Mar 10, 2025 pm 06:16 PM

Apakah piawaian pengekodan PHP terkini dan amalan terbaik?

Bagaimana saya bekerja dengan sambungan php dan pecl? Bagaimana saya bekerja dengan sambungan php dan pecl? Mar 10, 2025 pm 06:12 PM

Bagaimana saya bekerja dengan sambungan php dan pecl?

Bagaimana untuk melaksanakan beratur mesej (RabbitMQ, Redis) dalam PHP? Bagaimana untuk melaksanakan beratur mesej (RabbitMQ, Redis) dalam PHP? Mar 10, 2025 pm 06:15 PM

Bagaimana untuk melaksanakan beratur mesej (RabbitMQ, Redis) dalam PHP?

Apakah teknik pengoptimuman untuk deduplikasi tatasusunan php Apakah teknik pengoptimuman untuk deduplikasi tatasusunan php Mar 03, 2025 pm 04:50 PM

Apakah teknik pengoptimuman untuk deduplikasi tatasusunan php

Adakah Deduplication Array PHP perlu dipertimbangkan untuk kerugian prestasi? Adakah Deduplication Array PHP perlu dipertimbangkan untuk kerugian prestasi? Mar 03, 2025 pm 04:47 PM

Adakah Deduplication Array PHP perlu dipertimbangkan untuk kerugian prestasi?

Bagaimana menggunakan refleksi untuk menganalisis dan memanipulasi kod PHP? Bagaimana menggunakan refleksi untuk menganalisis dan memanipulasi kod PHP? Mar 10, 2025 pm 06:12 PM

Bagaimana menggunakan refleksi untuk menganalisis dan memanipulasi kod PHP?

See all articles