Fungsi strnatcasecmp() PHP
Contoh
Membandingkan dua string menggunakan algoritma "alami" (tidak membedakan huruf besar dan kecil):
<?php echo strnatcasecmp("2Hello world!","10Hello WORLD!"); echo "<br>"; echo strnatcasecmp("10Hello world!","2Hello WORLD!"); ?>
Definisi dan Penggunaan
Fungsi strnatcasecmp() menggunakan algoritma "alami" untuk membandingkan dua string.
Dalam algoritma alam, angka 2 lebih kecil daripada angka 10. Dalam pengurutan komputer, 10 lebih kecil daripada 2, karena angka pertama di 10 lebih kecil daripada 2.
Komentar:strnatcasecmp() tak sensitif terhadap huruf besar dan kecil.
Sintaks
strnatcasecmp(string1,string2)
Parameter | Deskripsi |
---|---|
string1 | Diperlukan. Tentukan string pertama yang akan dibandingkan. |
string2 | Diperlukan. Tentukan string kedua yang akan dibandingkan. |
Detil Teknis
Nilai kembalian: |
Fungsi ini mengembalikan:
|
Versi PHP: | 4+ |
Contoh Lebih Banyak
Contoh 1
Perbedaan antara algoritma alam (strnatcmp) dan algoritma pengurutan string komputer standar (strcmp):
<?php $arr1 = $arr2 = array("pic1","pic2","pic10","pic01","pic100","pic20","pic30","pic200"); echo "Perbandingan string standar"."<br>"; usort($arr1,"strcmp"); print_r($arr1); echo "<br>"; echo "Perbandingan string urutan alam"."<br>"; usort($arr2,"strnatcmp"); print_r($arr2); ?>