Rumah > pembangunan bahagian belakang > masalah PHP > 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?

青灯夜游
Lepaskan: 2023-03-16 21:52:01
asal
3289 orang telah melayarinya

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)
Salin selepas log masuk

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 < 0 jika $str1 lebih besar daripada $str2, nilai nilai pulangan ialah > 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;;
}
?>
Salin selepas log masuk

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)
Salin selepas log masuk

di mana $str1 dan $str2 ialah dua rentetan untuk dibandingkan. .

Menurut hasil perbandingan, jika $str1 kurang daripada $str2, nilai pulangan ialah < sama dengan $str2, maka 0 dikembalikan.

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;;
}
?>
Salin selepas log masuk

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;;
}
?>
Salin selepas log masuk

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!

Label berkaitan:
sumber:php.cn
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan