Hàm PHP substr_compare()

Mô hình

So sánh hai chuỗi:

<?php
echo substr_compare("Hello world","Hello world",0);
?>

Chạy ví dụ

Đị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:

  • FALSE - Mặc định. Phân biệt chữ hoa thường
  • TRUE - Không phân biệt chữ hoa thường

Chi tiết kỹ thuật

Giá trị trả về:

Hàm này trả về:

  • 0 - Nếu hai chuỗi bằng nhau
  • <0 - Nếu string1 (從開始位置 startpos)nhỏ hơn string2
  • >0 - Nếu string1 (從開始位置 startpos)lớn hơn string2

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);
?>

Chạy ví dụ

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);
?>

Chạy ví dụ

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
?>

Chạy ví dụ