ฟังก์ชัน PHP strnatcmp()

ตัวอย่าง

ใช้ "แบบเรียงลำดับ" ธรรมชาติเพื่อเปรียบเทียบสองข้อความ (แบ่งของใหญ่และเล็ก):

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

การปฏิบัติการที่ปฏิบัติการได้

การกำหนดและการใช้งาน

ฟังก์ชัน strnatcmp() ใช้อัลกอริทฐ์ "ธรรมชาติ" ในการเปรียบเทียบสองตัวอักษร

ในอัลกอริทฐ์ธรรมชาติ ตัวเลข 2 ต่ำกว่าตัวเลข 10 ในการเรียงลำดับของคอมพิวเตอร์ 10 ต่ำกว่า 2 เพราะตัวเลขแรกใน 10 ต่ำกว่า 2

หมายเหตุ:ฟังก์ชันนี้มีความเกี่ยวข้องกับการเขียนแบบภาษา

การใช้งาน

strnatcmp(string1,string2)
ประกาย คำอธิบาย
string1 จำเป็น。กำหนดตัวอักษรที่ต้องการเปรียบเทียบ
string2 จำเป็น。กำหนดตัวอักษรที่ต้องการเปรียบเทียบ

รายละเอียดเทคนิค

ค่าที่กลับมาทับ:

ฟังก์ชันนี้กลับมาทับแบบ:

  • 0 - ถ้าสองตัวอักษรเท่ากัน
  • <0 - ถ้า string1 ต่ำกว่า string2
  • >0 - ถ้า string1 มากกว่า string2
PHP รุ่น: 4+

ตัวอย่างเพิ่มเติม

ตัวอย่าง 1

ความแตกต่างระหว่างอัลกอริทฐ์ธรรมชาติ (strnatcmp) และอัลกอริทฐ์เรียงลำดับของคอมพิวเตอร์ (strcmp):

<?php
$arr1 = $arr2 = array("pic1","pic2","pic10","pic01","pic100","pic20","pic30","pic200");
echo "เรียงตามลำดับตัวอักษรปกติ"."<br>";
usort($arr1,"strcmp");
print_r($arr1);
echo "<br>";
echo "เรียงตามลำดับธรรมชาติของตัวอักษร"."<br>";
usort($arr2,"strnatcmp");
print_r($arr2);
?>

การปฏิบัติการที่ปฏิบัติการได้