PHP strnatcmp() 函数
实例
使用"自然"算法来比较两个字符串(区分大小写):
<?php echo strnatcmp("2Hello world!","10Hello world!"); echo "<br>"; echo strnatcmp("10Hello world!","2Hello world!"); ?>
Definisi dan Penggunaan
Fungsi strnatcmp() menggunakan algoritma "natural" untuk membandingkan dua string.
Dalam algoritma alam, nombor 2 lebih kecil daripada nombor 10. Dalam pengurutan komputer, 10 lebih kecil daripada 2, kerana nombor pertama dalam 10 lebih kecil daripada 2.
Komen:Fungsi ini berdaya huruf.
Sintaks
strnatcmp(string1,string2)
Parameter | Deskripsi |
---|---|
string1 | Diperlukan. Tentukan string pertama yang akan dibandingkan. |
string2 | Diperlukan. Tentukan string kedua yang akan dibandingkan. |
Detil Teknik
Kembalian: |
Fungsi ini mengembalikan:
|
Versi PHP: | 4+ |
Lebih banyak contoh
Contoh 1
Perbezaan antara algoritma alam (strnatcmp) dan algoritma pengurutan string komputer biasa (strcmp):
<?php $arr1 = $arr2 = array("pic1","pic2","pic10","pic01","pic100","pic20","pic30","pic200"); echo "bandingkan string secara standar"."<br>"; usort($arr1,"strcmp"); print_r($arr1); echo "<br>"; echo "bandingkan string secara urutan alam"."<br>"; usort($arr2,"strnatcmp"); print_r($arr2); ?>