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 | จำเป็น。กำหนดตัวอักษรที่ต้องการเปรียบเทียบต่อตัวอักษรที่สอง |
รายละเอียดเทคนิค
ค่าที่กลับค่ามา |
ฟังก์ชันนี้จะกลับค่า
|
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); ?>