() Fungsi PHP strnatcmp
contoh
Menggunakan "alami" algoritma untuk membandingkan dua string (case sensitive):
<?php
echo strnatcmp("2Hello world!","10Hello world!");
echo "<br>";
echo strnatcmp("10Hello world!","2Hello world!");
?>
echo strnatcmp("2Hello world!","10Hello world!");
echo "<br>";
echo strnatcmp("10Hello world!","2Hello world!");
?>
Menjalankan contoh »
Definisi dan Penggunaan
strnatcmp () fungsi menggunakan "alami" algoritma untuk membandingkan dua string (case-sensitive).
algoritma alam, jumlah ini lebih kecil dari jumlah 10. Dalam pemesanan komputer, 10 kurang dari 2, karena 10 adalah angka pertama dalam waktu kurang dari 2.
Catatan: Fungsi ini case-sensitive.
tatabahasa
strnatcmp( string1,string2 )
参数 | 描述 |
---|---|
string1 | 必需。规定要比较的第一个字符串。 |
string2 | 必需。规定要比较的第二个字符串。 |
rincian teknis
Pengembalian: | Fungsi ini mengembalikan:
|
---|---|
Versi PHP: | 4+ |
contoh yang lebih
contoh 1
algoritma Alam (strnatcmp) dan algoritma komputer tali pengurutan biasa (strcmp) berbeda:
<?php
$arr1 = $arr2 = array("pic1","pic2","pic10","pic01","pic100","pic20","pic30","pic200");
echo "Standard string comparison"."<br>";
usort($arr1,"strcmp");
print_r($arr1);
echo "<br>";
echo "Natural order string comparison"."<br>";
usort($arr2,"strnatcmp");
print_r($arr2);
?>
$arr1 = $arr2 = array("pic1","pic2","pic10","pic01","pic100","pic20","pic30","pic200");
echo "Standard string comparison"."<br>";
usort($arr1,"strcmp");
print_r($arr1);
echo "<br>";
echo "Natural order string comparison"."<br>";
usort($arr2,"strnatcmp");
print_r($arr2);
?>
Menjalankan contoh »
PHP String Reference