PHP strncasecmp()
Hàm strncasecmp() trong PHP
Hàm strncasecmp() trong PHP được sử dụng để so sánh hai chuỗi mà không phân biệt chữ hoa chữ thường. Hàm này so sánh tối đa n ký tự của hai chuỗi và trả về một giá trị dựa trên kết quả so sánh.
Cú pháp
int strncasecmp ( string $str1 , string $str2 , int $length )
Tham số
- str1: Chuỗi đầu tiên cần so sánh.
- str2: Chuỗi thứ hai cần so sánh.
- length: Số ký tự tối đa để so sánh. Nếu hai chuỗi ngắn hơn số ký tự này, hàm sẽ so sánh tất cả các ký tự của chuỗi.
Giá trị trả về
Hàm trả về:
- 0 nếu hai chuỗi giống nhau trong phạm vi n ký tự đã cho.
- Giá trị nhỏ hơn 0 nếu str1 nhỏ hơn str2.
- Giá trị lớn hơn 0 nếu str1 lớn hơn str2.
Ví dụ
$str1 = "hello"; $str2 = "Hello World"; $result = strncasecmp($str1, $str2, 5); if ($result == 0) { echo "Hai chuỗi giống nhau."; } elseif ($result < 0) { echo "$str1 < $str2"; } else { echo "$str1 > $str2"; }
Lưu ý
Hàm strncasecmp() không phân biệt chữ hoa chữ thường, vì vậy "Hello" và "hello" được coi là giống nhau trong so sánh. Đây là một điểm khác biệt quan trọng với hàm strncmp(), hàm này phân biệt chữ hoa và chữ thường.
Tài liệu tham khảo
Để biết thêm thông tin chi tiết, bạn có thể tham khảo tài liệu chính thức của PHP tại đây.