Hàm PHP substr_compare()
Định nghĩa và cách sử dụng
Hàm substr_compare() so sánh hai chuỗi từ vị trí bắt đầu được chỉ định.
Lưu ý:Hàm này là an toàn đối với binary và tùy chọn là phân biệt chữ hoa thường.
Cú pháp
substr_compare(string1,string2,startpos,length,case)
Tham số | Mô tả |
---|---|
string1 | Bắt buộc. Quy định chuỗi thứ nhất cần so sánh. |
string2 | Bắt buộc. Quy định chuỗi thứ hai cần so sánh. |
startpos | Bắt buộc. Quy định trong string1 . Nếu là số âm, thì bắt đầu từ cuối chuỗi. |
length | Tùy chọn. Quy định nơi bắt đầu so sánh trong string1 trong bao nhiêu ký tự được so sánh (số ký tự). |
case |
Tùy chọn. Giá trị boolean, quy định có thực hiện việc so sánh phân biệt chữ hoa thường hay không:
|
Chi tiết kỹ thuật
Giá trị trả về: |
Hàm này trả về:
Nếu length Lớn hơn hoặc bằng string1 độ dài, hàm này trả về FALSE. |
Phiên bản PHP: | 5+ |
Nhật ký cập nhật: | Từ PHP 5.1 trở đi, cho phép sử dụng số âm cho startpos。 |
More examples
Ví dụ 1
So sánh hai chuỗi khi string1 Khi vị trí bắt đầu so sánh là 6 thì:
<?php echo substr_compare("Hello world","world",6); ?>
Ví dụ 2
Sử dụng tất cả các tham số:
<?php echo substr_compare("world","or",1,2); echo substr_compare("world","ld",-2,2); echo substr_compare("world","orl",1,2); echo substr_compare("world","OR",1,2,TRUE); echo substr_compare("world","or",1,3); echo substr_compare("world","rl",1,2); ?>
Ví dụ 3
Giá trị trả về khác nhau:
<?php echo substr_compare("Hello world!","Hello world!",0); // Hai chuỗi bằng nhau echo substr_compare("Hello world!","Hello",0); // string1 Lớn hơn string2 echo substr_compare("Hello world!","Hello world! Hello!",0); // string1 Nhỏ hơn string2 ?>