Hàm strcoll

Hàm strcoll so sánh hai chuỗi có xem xét locale hiện tại. Tham số đầu tiên truyền vào chuỗi thứ nhất để so sánh, tham số thứ hai - chuỗi thứ hai. Hàm trả về 0 nếu các chuỗi giống hệt nhau, số -1 nếu chuỗi đầu tiên nhỏ hơn chuỗi thứ hai, và số lớn hơn 1 nếu chuỗi đầu tiên lớn hơn chuỗi thứ hai.

Cú pháp

phpstrcoll(string1, string2);

Ví dụ

So sánh chuỗi với các locale khác nhau:

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

Kết quả thực thi mã:

php-1
-1

Ví dụ

So sánh các chuỗi giống nhau:

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

Kết quả thực thi mã:

php0

Xem thêm

  • hàm strcmp,
    hàm so sánh chuỗi không xem xét locale
  • hàm strcasecmp,
    hàm so sánh chuỗi không phân biệt chữ hoa chữ thường