Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk membandingkan rentetan dalam PHP? (contoh terperinci)
Dalam artikel sebelumnya "Bagaimana untuk mencari elemen dalam rentetan dan tatasusunan dalam PHP? 》Kami memperkenalkan secara terperinci pengetahuan berkaitan mencari dan mencari elemen tatasusunan dan elemen rentetan dalam PHP Dalam artikel ini, kami akan melihat pengetahuan yang berkaitan tentang cara membandingkan dua rentetan dalam PHP berguna kepada semua orang!
Dalam artikel sebelumnya, kami mengetahui bahawa kami boleh menggunakan fungsi strstr
dan fungsi preg_grep
untuk mencari rentetan carian dan elemen tatasusunan Ini dalam PHP operasi yang sangat biasa dalam PHP Dalam artikel ini, kita akan melihat cara membandingkan rentetan dalam PHP.
String ialah jenis data yang penting dalam PHP Cara membandingkan rentetan juga sangat biasa Dalam kerja pembangunan kami, terdapat banyak kaedah perbandingan untuk membandingkan rentetan tersebut .
Terdapat dua fungsi dalam PHP untuk membandingkan rentetan Iaitu fungsi strcmp
() dan strcasecmp
() Seterusnya, kami akan memperkenalkan penggunaan kedua-dua fungsi ini.
<strong><span style="font-size: 20px;">strcmp</span></strong>
() fungsi
Dalam PHP, fungsi strcmp
() boleh membandingkan aksara dengan membandingkan kes, String format sintaks asas fungsi strcmp
() adalah seperti berikut:
strcmp(string1,string2)
Perlu diambil perhatian bahawa parameter string1
dan parameter string2
ialah dua rentetan yang digunakan untuk perbandingan keputusan adalah sama dengan 0, menunjukkan bahawa dua rentetan adalah sama Jika hasil yang dikembalikan adalah lebih besar daripada 0, ini bermakna rentetan rentetan1 lebih besar daripada rentetan rentetan2 Jika hasil yang dikembalikan adalah kurang daripada 0, ini bermakna rentetan rentetan1 adalah kurang daripada rentetan rentetan2.
Mari kita lihat aplikasi fungsi strcmp() melalui contoh mudah adalah seperti berikut:
<?php echo strcmp("HELlo world!","Hello world!"); echo '<br/>'; $str1="php中文网"; $str2="php中文"; echo strcmp($str1,$str2); echo '<br/>'; $str3="php"; $str4="PHP"; echo strcmp($str3,$str4); ?>
Hasil keluaran:
() yang hampir sama dengan fungsi strcmp
(). strcasecmp
<strong><span style="font-size: 20px;">strcasecmp</span></strong>
strcasecmp<span style="font-size: 20px;"></span>() fungsi
strcmp
strcasecmp
di atas
() adalah berbeza. Ini adalah satu-satunya perbezaan di antara mereka. Format sintaks asas fungsi strcasecmp
strcasecmp(string1,string2)() adalah seperti berikut:
string1
string2
Apa yang perlu diberi perhatian ialah parameter
dan parameter
<?php echo strcasecmp("HELlo world!","Hello world!"); echo '<br/>'; $str1="php中文网"; $str2="php中文"; echo strcasecmp($str1,$str2); echo '<br/>'; $str3="php"; $str4="PHP"; echo strcasecmp($str3,$str4); ?>Mari kita lihat perbezaan hasil keluaran melalui contoh yang dinyatakan di atas contohnya:
.
Seperti yang anda lihat daripada contoh di atas, fungsi strcasecmp() tidak membandingkan rentetan dalam cara sensitif huruf besar-besaran. strncmp
() sebagai pengetahuan tambahan. <strong><span style="font-size: 20px;">strncmp</span></strong>
<span style="font-size: 20px;"></span>
strncmp
strncmp
strcasecmp
() fungsistrcmp
strncmp
strncmp
strncmp(string1,string2,length)() dalam PHP boleh membandingkan rentetan seperti fungsi
() dan fungsi string1
() di atas? Mari jelaskan format sintaks fungsi string2
() selepas membacanya Format sintaks asas fungsi
() adalah seperti berikut:
kedua-duanya Seperti dua fungsi di atas, ia adalah dua rentetan yang digunakan untuk perbandingan. Parameter panjang menunjukkan bilangan aksara yang digunakan untuk mewakili setiap rentetan Maksudnya, dengan menetapkan parameter panjang, semua rentetan tidak dibandingkan.
<?php $str1="php中文网"; $str2="php中文"; echo strncmp($str1,$str2,4); echo '<br/>'; $str3="php"; $str4="PHP"; echo strncmp($str3,$str4,3); echo '<br/>'; $str5="123455789"; $str6="12345678"; echo strncmp($str5,$str6,6); ?>
Jika hasil yang dikembalikan adalah sama dengan 0, ini bermakna kedua-dua rentetan adalah sama Jika hasil yang dikembalikan lebih besar daripada 0, ini bermakna rentetan rentetan1 lebih besar daripada rentetan rentetan2 keputusan adalah kurang daripada 0, ini bermakna rentetan rentetan1 adalah kurang daripada rentetan rentetan2.
Daripada ini, kami menggunakan fungsi strncmp() untuk melakukan perbandingan aksara pada aksara yang ditentukan, yang juga sensitif huruf besar-besaran.
Jika anda berminat, anda boleh klik pada "Tutorial Video PHP" untuk mengetahui lebih lanjut tentang pengetahuan PHP.
Atas ialah kandungan terperinci Bagaimana untuk membandingkan rentetan dalam PHP? (contoh terperinci). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!