ฟังก์ชัน strcoll

ฟังก์ชัน strcoll เปรียบเทียบสตริงสองสายโดยคำนึงถึงโลแคลปัจจุบัน พารามิเตอร์แรกรับสตริงแรกสำหรับการเปรียบเทียบ พารามิเตอร์ที่สองรับสตริงที่สอง ฟังก์ชันคืนค่า 0 หากสตริงทั้งสองเหมือนกัน ตัวเลข -1 หากสตริงแรกน้อยกว่าสตริงที่สอง และตัวเลขที่มากกว่า 1 หากสตริงแรกมากกว่าสตริงที่สอง

ไวยากรณ์

phpstrcoll(string1, string2);

ตัวอย่าง

การเปรียบเทียบสตริงด้วยโลแคลที่ต่างกัน:

php<?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;
?>

ผลลัพธ์จากการรันโค้ด:

php-1
-1

ตัวอย่าง

การเปรียบเทียบสตริงที่เหมือนกัน:

php<?php
  setlocale(LC_COLLATE, 'ru_RU.UTF-8');
  $res = strcoll('строка', 'строка');
  echo $res;
?>

ผลลัพธ์จากการรันโค้ด:

php0

ดูเพิ่มเติม

  • ฟังก์ชัน strcmp,
    ซึ่งเปรียบเทียบสตริงโดยไม่คำนึงถึงโลแคล
  • ฟังก์ชัน strcasecmp,
    ซึ่งเปรียบเทียบสตริงโดยไม่คำนึงถึงตัวพิมพ์ใหญ่-เล็ก