Rumah > Artikel > pembangunan bahagian belakang > Bagaimanakah PHP menentukan sama ada rentetan, dsb. adalah sama dengan nilai yang ditentukan?
Kaedah penghakiman: 1. Gunakan fungsi strcmp() untuk menilai, sintakskan "strcmp(rentetan, nilai yang ditentukan)", jika sama, kembalikan 0; 2. Gunakan fungsi strcasecmp() untuk menilai, sintakskan "strcasecmp(). aksara) Rentetan, nilai yang ditentukan)", jika sama, kembalikan 0; 3. Gunakan operator "==" atau "===" untuk menilai, sintaksnya ialah "rentetan == nilai yang ditentukan" atau "rentetan === ditentukan nilai".
Persekitaran pengendalian tutorial ini: sistem windows7, PHP versi 8.1, komputer DELL G3
php Tentukan jika rentetan tidak sama dengan nilai yang ditentukan
Kaedah 1: Gunakan fungsi strcmp() untuk menilai
The strcmp( ) fungsi boleh membandingkan dua Rentetan dibandingkan dalam cara yang selamat binari dan sensitif huruf besar-besaran Format sintaks adalah seperti berikut:
strcmp($str1, $str2)
di mana $str1 dan $str2 ialah dua rentetan untuk dibandingkan.
Fungsi strcmp() akan mengembalikan nilai yang berbeza mengikut hasil perbandingan Jika $str1 kurang daripada $str2, nilai pulangan ialah jika $str1 lebih besar daripada $str2, nilai nilai pulangan ialah <code>> 0
; jika $str1 Jika sama dengan $str2, kembalikan 0
.
Kod sampel adalah seperti berikut:
<?php header("Content-type:text/html;charset=utf-8"); $str = 'hello'; if(strcmp($str, "Hello") != 0){ echo '字符串不等于指定值'; } else { echo '字符串等于指定值'; } ?>
Perhatikan bahawa untuk fungsi strcmp(), dua rentetan yang hendak dibandingkan mesti sepadan dengan tepat dianggap sama. Jika anda ingin membandingkan dua rentetan dalam cara yang tidak peka huruf besar-besaran, anda boleh menggunakan fungsi strcasecmp().
Kaedah 2: Gunakan fungsi strcasecmp() untuk menentukan
Fungsi strcasecmp() dalam PHP mempunyai fungsi yang serupa dengan fungsi strcmp() dan kedua-duanya boleh membandingkan dua strings. , perbezaannya ialah fungsi strcasecmp() tidak sensitif huruf besar-kecil apabila membandingkan format sintaksnya adalah seperti berikut:
strcasecmp($str1, $str2)
di mana $str1 dan $str2 ialah dua rentetan untuk dibandingkan. .
Menurut hasil perbandingan, jika $str1 kurang daripada $str2, nilai pulangan ialah
Kod sampel adalah seperti berikut:
<?php header("Content-type:text/html;charset=utf-8"); $str = 'hello'; if(strcasecmp($str, "Hello") != 0){ echo '字符串不等于指定值'; } else { echo '字符串等于指定值'; } ?>
Kaedah 3: Gunakan operator "==" atau "===" untuk menentukan
"==" ialah pengendali yang sama, selagi nilai $a dan $b adalah sama, ia mengembalikan BENAR, jika tidak ia mengembalikan SALAH.
"===" ialah pengendali kesamaan, yang mengembalikan BENAR jika bukan sahaja nilai $a dan $b adalah sama, tetapi juga jenis nilainya adalah sama, jika tidak, ia akan kembali PALSU.
Kod sampel adalah seperti berikut:
<?php header("Content-type:text/html;charset=utf-8"); $str = '123'; if($str==123){ echo '字符串等于指定值<br>'; } else { echo '字符串不等于指定值<br>'; } if($str===123){ echo '字符串等于指定值<br>'; } else { echo '字符串不等于指定值<br>'; } ?>
Pembelajaran yang disyorkan: "Tutorial Video PHP"
Atas ialah kandungan terperinci Bagaimanakah PHP menentukan sama ada rentetan, dsb. adalah sama dengan nilai yang ditentukan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!