ฟังก์ชัน strcoll
ฟังก์ชัน strcoll เปรียบเทียบสตริงสองสายโดยคำนึงถึงโลแคลปัจจุบัน พารามิเตอร์แรกรับสตริงแรกสำหรับการเปรียบเทียบ พารามิเตอร์ที่สองรับสตริงที่สอง ฟังก์ชันคืนค่า 0 หากสตริงทั้งสองเหมือนกัน ตัวเลข -1 หากสตริงแรกน้อยกว่าสตริงที่สอง
และตัวเลขที่มากกว่า 1 หากสตริงแรกมากกว่าสตริงที่สอง
ไวยากรณ์
strcoll(string1, string2);
ตัวอย่าง
การเปรียบเทียบสตริงด้วยโลแคลที่ต่างกัน:
<?php
setlocale(LC_COLLATE, 'en_US.UTF-8');
$res1 = strcoll('apple', 'banana');
setlocale(LC_COLLATE, 'de_DE.UTF-8');
$res2 = strcoll('äpfel', 'zebra');
echo $res1;
echo $res2;
?>
ผลลัพธ์จากการรันโค้ด:
-1
-1
ตัวอย่าง
การเปรียบเทียบสตริงที่เหมือนกัน:
<?php
setlocale(LC_COLLATE, 'ru_RU.UTF-8');
$res = strcoll('строка', 'строка');
echo $res;
?>
ผลลัพธ์จากการรันโค้ด:
0
ดูเพิ่มเติม
-
ฟังก์ชัน
strcmp,
ซึ่งเปรียบเทียบสตริงโดยไม่คำนึงถึงโลแคล -
ฟังก์ชัน
strcasecmp,
ซึ่งเปรียบเทียบสตริงโดยไม่คำนึงถึงตัวพิมพ์ใหญ่-เล็ก