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