PHP strnatcmp() 函数

实例

使用"自然"算法来比较两个字符串(区分大小写):

<?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, 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:

  • 0 - jika kedua string adalah sama
  • <0 - jika string1 kurang daripada string2
  • >0 - jika string1 lebih besar daripada string2
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);
?>

Contoh Berjalan