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

ตัวอย่าง

เปรียบเทียบสองข้อความด้วย "แนวโน้ม" (ไม่แยกคำซัดแปลง):

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

ทดสอบการทำงาน

คำนิยามและวิธีใช้

strnatcasecmp() ฟังก์ชันใช้ "แนวโน้ม" ระบบเพื่อเปรียบเทียบสองข้อความ

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

หมายเหตุ:strnatcasecmp() ไม่ควรแยกตัวอักษรใหญ่เล็ก

การใช้งาน

strnatcasecmp(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 "Standard string comparison"."<br>";
usort($arr1,"strcmp");
print_r($arr1);
echo "<br>";
echo "Natural order string comparison"."<br>";
usort($arr2,"strnatcmp");
print_r($arr2);
?>

ทดสอบการทำงาน