Giới thiệu
Hàm strnatcasecmp() so sánh hai chuỗi bằng thuật toán "thứ tự tự nhiên" (natural order) và KHÔNG phân biệt chữ hoa chữ thường (case-insensitive).
Lưu ý: Bản gốc tiếng Anh ghi nhầm "case sensitive", thực tế hàm này là case-insensitive.
Cú pháp
strnatcasecmp(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.
- < 0 - nếu
str1nhỏ hơnstr2. - > 0 - nếu
str1lớn hơnstr2.
Ví dụ
Ví dụ 1: Không phân biệt hoa/thường
<?php
echo strnatcasecmp("Demo", "DEMO");
?>
Kết quả:
0
Ví dụ 2: So sánh số tự nhiên
<?php
echo strnatcasecmp("5Demo", "50DEMO");
echo "\n";
echo strnatcasecmp("50Demo", "5DEMO");
echo "\n";
echo strnatcasecmp("100Demo", "100Demo");
?>
Kết quả:
-1 1 0