PHP strnatcasecmp() 函数

实例

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

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

Contoh Berjalan

定义和用法

函数strnatcasecmp()使用一种"自然"算法来比较两个字符串。

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:strnatcasecmp() tak berhati hati dengan huruf besar dan kecil.

Sintaks

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

Detil Teknik

Hasil kembali:

Fungsi ini mengembalikan:

  • 0 - Jika kedua string sama
  • <0 - Jika string1 lebih kecil daripada string2
  • >0 - Jika string1 lebih besar daripada string2
Versi PHP: 4+

Contoh Lebih Banyak

Contoh 1

Perbezaan algoritma alam (strnatcmp) dan algoritma pengurutan string komputer biasa (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