ฟังก์ชัน strnatcasecmp
ฟังก์ชัน strnatcasecmp ทำการเปรียบเทียบสองสตริงโดยไม่สนใจตัวพิมพ์ใหญ่-เล็กของอักขระ
โดยใช้อัลกอริทึมการเรียงลำดับแบบธรรมชาติ (natural order) พารามิเตอร์แรก
ส่งผ่านสตริงแรกสำหรับการเปรียบเทียบ พารามิเตอร์ที่สอง - สตริงที่สอง ฟังก์ชันส่งคืน 0 ถ้าสตริงเหมือนกันทุกประการ ตัวเลข -1 ถ้าสตริงแรกน้อยกว่าสตริงที่สอง
และตัวเลขมากกว่า 1 ถ้าสตริงแรกมากกว่าสตริงที่สอง
ไวยากรณ์
strnatcasecmp(string1, string2);
ตัวอย่าง
มาเปรียบเทียบสองสตริงที่เหมือนกันโดยไม่สนใจตัวพิมพ์ใหญ่-เล็ก:
<?php
$res = strnatcasecmp('Hello', 'hello');
echo $res;
?>
ผลลัพธ์การทำงานของโค้ด:
0
ตัวอย่าง
เปรียบเทียบสตริงที่มีตัวเลข โดยใช้การเรียงลำดับแบบธรรมชาติ:
<?php
$res = strnatcasecmp('file2.txt', 'file10.txt');
echo $res;
?>
ผลลัพธ์การทำงานของโค้ด:
-1
ตัวอย่าง
การเปรียบเทียบสตริงที่มีตัวพิมพ์ใหญ่-เล็กต่างกัน:
<?php
$res = strnatcasecmp('Apple', 'banana');
echo $res;
?>
ผลลัพธ์การทำงานของโค้ด:
-1
ดูเพิ่มเติม
-
ฟังก์ชัน
strnatcmp,
ซึ่งเปรียบเทียบสตริงโดยสนใจตัวพิมพ์ใหญ่-เล็ก -
ฟังก์ชัน
strcasecmp,
ซึ่งเปรียบเทียบสตริงโดยไม่สนใจตัวพิมพ์ใหญ่-เล็ก -
ฟังก์ชัน
strcmp,
ซึ่งเปรียบเทียบสตริงโดยสนใจตัวพิมพ์ใหญ่-เล็ก