คำอธิบาย
ฟังก์ชัน strnatcasecmp() ใช้สำหรับเปรียบเทียบสตริงสองตัวโดยใช้อัลกอริทึม natural order (ลำดับตามธรรมชาติ) และไม่คำนึงถึงตัวพิมพ์เล็ก-ใหญ่ (case-insensitive) ฟังก์ชันนี้รวมความสามารถของ strnatcmp() และ strcasecmp() เข้าด้วยกัน
รูปแบบการใช้งาน (Syntax)
strnatcasecmp(string $str1, string $str2): int
พารามิเตอร์
- str1 - สตริงแรกที่ต้องการเปรียบเทียบ
- str2 - สตริงที่สองที่ต้องการเปรียบเทียบ
ค่าที่คืนกลับ (Return Value)
- 0 - ถ้าสตริงทั้งสองเท่ากัน
- < 0 - ถ้า str1 น้อยกว่า str2
- > 0 - ถ้า str1 มากกว่า str2
ตัวอย่างการใช้งาน
ตัวอย่างที่ 1
<?php
echo strnatcasecmp("Demo", "DEMO");
?>ผลลัพธ์
0
ตัวอย่างที่ 2 - การเปรียบเทียบตัวเลขในสตริง
<?php
echo strnatcasecmp("5Demo", "50DEMO");
echo "\n";
echo strnatcasecmp("50Demo", "5DEMO");
echo "\n";
echo strnatcasecmp("100Demo", "100Demo");
?>ผลลัพธ์
-1 1 0