Fungsi PHP strnatcmp()

Contoh

Menggunakan algoritma "alami" untuk membandingkan dua string (berbeda huruf besar kecil):

<?php
echo strnatcmp("2Hello world!","10Hello world!");
echo "<br>";
echo strnatcmp("10Hello world!","2Hello world!");
?>

Contoh Berjalan

Definisi dan Penggunaan

Fungsi strnatcmp() menggunakan algoritma "natural" 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:Fungsi ini sensitif terhadap huruf besar dan kecil.

Sintaks

strnatcmp(string1,string2)
Parameter Deskripsi
string1 Diperlukan. Tentukan string pertama yang akan di bandingkan.
string2 Diperlukan. Tentukan string kedua yang akan di bandingkan.

Detil Teknis

Hasil Pengembalian:

Fungsi ini mengembalikan:

  • 0 - Jika kedua string sama
  • <0 - Jika string1 Kurang Dari string2
  • >0 - Jika string1 Lebih Besar string2
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);
?>

Contoh Berjalan