Hàm substr_compare[]
có tác dụng so sánh 1 đoạn của chuỗi này với một chuỗi khác. Ta có thể hiểu rằng hàm sẽ lấy một đoạn chuỗi ban đầu rồi đem so sánh chuỗi con đó với một chuỗi khác.
Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.
Cú pháp
Cú pháp: substr_compare[$main_str, $str, $pos, $lent];
Trong đó:
$main_str
là chuỗi thứ nhất.$str
là chuỗi thứ 2.$pos
là vị trí bắt đầu so sánh ở$main_str.
$lent
là số kí tự tính từ$pos
của chuỗi$main_str
sẽ đem so sánh với$str
.
Ví dụ
Đây là ví dụ mình tham khảo trên trang chủ php.net:
Bài viết này được đăng tại [free tuts .net]
Code
echo substr_compare["abcde", "bc", 1, 2] . '
'; // 0 echo substr_compare["abcde", "de", -2, 2] . '
'; // 0 echo substr_compare["abcde", "bcg", 1, 2] . '
'; // 0 echo substr_compare["abcde", "BC", 1, 2, true] . '
'; // 0 echo substr_compare["abcde", "bc", 1, 3] . '
'; // 1 echo substr_compare["abcde", "cd", 1, 2] . '
'; // -1 echo substr_compare["abcde", "abc", 5, 1]; // warning
Kết quả
0 0 0 0 1 -1 Warning: substr_compare[]: The start position cannot exceed initial string length in C:\xampp\htdocs\test\index.php on line 8
Tham khảo: php.net
❮ Tham chiếu chuỗi PHP
Thí dụ
So sánh hai chuỗi:
Định nghĩa và Cách sử dụng
Hàm substr_compare [] so sánh hai chuỗi từ một vị trí bắt đầu được chỉ định.
Mẹo: Hàm này an toàn nhị phân và có phân biệt chữ hoa chữ thường.
Cú pháp
substr_compare[string1,string2,startpos,length,case]
Giá trị tham số
string1 | Required. Specifies the first string to compare |
string2 | Required. Specifies the second string to compare |
startpos | Required. Specifies where to start comparing in string1. If negative, it starts counting from the end of the string |
length | Optional. Specifies how much of string1 to compare |
case | Optional. A boolean value that specifies whether or not to perform a case-sensitive compare:
|
Chi tiết kỹ thuật
Hàm này trả về:
|
5+ |
Đối với PHP 5.5.11 - Tham số độ dài có thể là 0. Đối với PHP 5.1, giờ đây có thể sử dụng startpos phủ định. |
Các ví dụ khác
Thí dụ
So sánh hai chuỗi, khi vị trí bắt đầu trong chuỗi1 để so sánh là thứ 6:
Thí dụ
Sử dụng tất cả các tham số:
Thí dụ
Các giá trị trả về khác nhau:
❮ Tham chiếu chuỗi PHP