Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimanakah PHP menentukan sama ada rentetan, dsb. adalah sama dengan nilai yang ditentukan?

Bagaimanakah PHP menentukan sama ada rentetan, dsb. adalah sama dengan nilai yang ditentukan?

青灯夜游
青灯夜游asal
2022-09-27 20:04:513227semak imbas

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".

Bagaimanakah PHP menentukan sama ada rentetan, dsb. adalah sama dengan nilai yang ditentukan?

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 = &#39;hello&#39;;
if(strcmp($str, "Hello") != 0){
    echo &#39;字符串不等于指定值&#39;;
} else {
    echo &#39;字符串等于指定值&#39;;
}
?>

Bagaimanakah PHP menentukan sama ada rentetan, dsb. adalah sama dengan nilai yang ditentukan?

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 = &#39;hello&#39;;
if(strcasecmp($str, "Hello") != 0){
    echo &#39;字符串不等于指定值&#39;;
} else {
    echo &#39;字符串等于指定值&#39;;
}
?>

Bagaimanakah PHP menentukan sama ada rentetan, dsb. adalah sama dengan nilai yang ditentukan?

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 = &#39;123&#39;;
if($str==123){
    echo &#39;字符串等于指定值<br>&#39;;
} else {
    echo &#39;字符串不等于指定值<br>&#39;;
}
if($str===123){
    echo &#39;字符串等于指定值<br>&#39;;
} else {
    echo &#39;字符串不等于指定值<br>&#39;;
}
?>

Bagaimanakah PHP menentukan sama ada rentetan, dsb. adalah sama dengan nilai yang ditentukan?

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!

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