Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> PHP

Hàm strcoll() trong PHP

Giới thiệu

Hàm strcoll() so sánh hai chuỗi dựa trên locale hiện tại (cài đặt ngôn ngữ/vùng miền). Kết quả phụ thuộc vào setlocale(LC_COLLATE, ...).

Lưu ý: Hàm này phân biệt chữ hoa chữ thường.

Cú pháp

strcoll(string $str1, string $str2): int

Tham số

  • str1 - Chuỗi thứ nhất.
  • str2 - Chuỗi thứ hai.

Giá trị trả về

  • 0 - nếu hai chuỗi bằng nhau theo locale.
  • < 0 - nếu str1 < str2 theo locale.
  • > 0 - nếu str1 > str2 theo locale.

Ví dụ

Ví dụ 1: Chuỗi giống nhau

<?php
setlocale(LC_COLLATE, 'en_US');
echo strcoll("Demo text!", "Demo text!");
?>

Kết quả:

0

Ví dụ 2: Locale Đức Thụy Sĩ (de_CH)

<?php
$x = 'a';
$y = 'A';
setlocale(LC_COLLATE, 'de_CH');
print "de_CH: " . strcoll($x, $y) . "\n";
?>

Kết quả:

de_CH: 32