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
strcoll(string1, string2);
Ví dụ
So sánh chuỗi với các locale khác nhau:
<?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ã:
-1
-1
Ví dụ
So sánh các chuỗi giống nhau:
<?php
setlocale(LC_COLLATE, 'ru_RU.UTF-8');
$res = strcoll('строка', 'строка');
echo $res;
?>
Kết quả thực thi mã:
0
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