Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk membandingkan rentetan dalam PHP? (contoh terperinci)

Bagaimana untuk membandingkan rentetan dalam PHP? (contoh terperinci)

WBOY
WBOYasal
2021-11-04 17:49:302599semak imbas

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!

Bagaimana untuk membandingkan rentetan dalam PHP? (contoh terperinci)

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 &#39;<br/>&#39;;
$str1="php中文网";
$str2="php中文";
echo strcmp($str1,$str2);
echo &#39;<br/>&#39;;
$str3="php";
$str4="PHP";
echo strcmp($str3,$str4);
?>

Hasil keluaran:

Bagaimana untuk membandingkan rentetan dalam PHP? (contoh terperinci)

Perlu diambil perhatian bahawa fungsi strcmp() adalah selamat binari dan sensitif huruf.

Seterusnya mari kita lihat penggunaan fungsi

() yang hampir sama dengan fungsi strcmp(). strcasecmp

<strong><span style="font-size: 20px;">strcasecmp</span></strong>strcasecmp<span style="font-size: 20px;"></span>() fungsi

strcmpstrcasecmp di atas

() fungsi paling biasa digunakan untuk membandingkan huruf besar dan kecil Fungsi ini sangat sensitif huruf besar, tetapi fungsi

() adalah berbeza. Ini adalah satu-satunya perbezaan di antara mereka. Format sintaks asas fungsi strcasecmp

strcasecmp(string1,string2)
() adalah seperti berikut:

string1string2 Apa yang perlu diberi perhatian ialah parameter
dan parameter

digunakan Untuk membandingkan dua rentetan, jika hasil yang dikembalikan adalah sama dengan 0, ini bermakna bahawa dua rentetan adalah sama Jika hasil yang dikembalikan adalah lebih besar daripada 0, ini bermakna rentetan rentetan1 lebih besar daripada rentetan rentetan2 0, ini bermakna rentetan rentetan1 Kurang daripada rentetan rentetan2.

<?php
echo strcasecmp("HELlo world!","Hello world!");
echo &#39;<br/>&#39;;
$str1="php中文网";
$str2="php中文";
echo strcasecmp($str1,$str2);
echo &#39;<br/>&#39;;
$str3="php";
$str4="PHP";
echo strcasecmp($str3,$str4);
?>
Mari kita lihat perbezaan hasil keluaran melalui contoh yang dinyatakan di atas contohnya:


Hasil keluaran:

Bagaimana untuk membandingkan rentetan dalam PHP? (contoh terperinci).

Seperti yang anda lihat daripada contoh di atas, fungsi strcasecmp() tidak membandingkan rentetan dalam cara sensitif huruf besar-besaran. strncmp

Dua fungsi perbandingan rentetan yang biasa digunakan telah diperkenalkan di atas. Mari kita lihat fungsi

() sebagai pengetahuan tambahan. <strong><span style="font-size: 20px;">strncmp</span></strong><span style="font-size: 20px;"></span>strncmp

strncmpstrcasecmp() fungsistrcmpstrncmpstrncmp

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

Perlu diingat bahawa parameter <.> dan

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 &#39;<br/>&#39;;
$str3="php";
$str4="PHP";
echo strncmp($str3,$str4,3);
echo &#39;<br/>&#39;;
$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.

Seterusnya mari kita lihat penggunaan fungsi strncmp() melalui contoh adalah seperti berikut: Hasil keluaran:

Bagaimana untuk membandingkan rentetan dalam PHP? (contoh terperinci)

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!

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