Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk mengesahkan sama ada rentetan ialah nombor genap dalam php

Bagaimana untuk mengesahkan sama ada rentetan ialah nombor genap dalam php

PHPz
PHPzasal
2023-04-23 16:46:261108semak imbas

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 "不是偶数";
}
?>

Hasil larian ialah:

是偶数

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 "不是偶数";
}
?>

Hasilnya ialah:

是偶数

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(&#39;/^[0-9]*[02468]$/&#39;, $str)) {
    echo "是偶数";
} else {
    echo "不是偶数";
}
?>

Hasilnya ialah:

是偶数

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 "不是偶数";
}
?>

Hasilnya ialah:

是偶数

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:
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