Hướng dẫn dùng php strcmp trong PHP

Hàm strcmp() sẽ so sánh hai chuỗi phân biệt chữ hoa chữ thường, hàm trả về số âm nếu chuỗi thứ nhất nhỏ hơn chuỗi thứ 2, trả về 0 nếu hai chuỗi bằng nhau và trả về số dương nếu chuỗi thứ nhất lớn hơn chuỗi thứ 2.

Hướng dẫn dùng php strcmp trong PHP

Hướng dẫn dùng php strcmp trong PHP

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ápstrcmp( $str1, $str2);

Trong đó:

  • $str1, $str2 là hai chuỗi cần so sánh.

Ví dụ

Code

$var1 = "Freetuts.net";
$var2 = "freetuts.net";
if (strcmp($var1, $var2) == 0) {
echo "hai chuỗi giống nhau 
"; }else{ echo "hai chuỗi không giống nhau
"; }

Kết quả

hai chuỗi không giống nhau 

Code

$var1 = "hello world";
$var2 = "hello";
echo strcmp($var1, $var2);	

Tham khảo: php.net

Bài viết này được đăng tại [free tuts .net]

Hàm strcmp() sẽ so sánh hai chuỗi phân biệt chữ hoa chữ thường, hàm trả về số âm nếu chuỗi thứ nhất nhỏ hơn chuỗi thứ 2, trả về 0 nếu hai chuỗi bằng nhau và trả về số dương nếu chuỗi thứ nhất lớn hơn chuỗi thứ 2.

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ápstrcmp( $str1, $str2);

Trong đó:

  • $str1, $str2 là hai chuỗi cần so sánh.

Ví dụ

Code

$var1 = "Freetuts.net";
$var2 = "freetuts.net";
if (strcmp($var1, $var2) == 0) {
echo "hai chuỗi giống nhau 
"; }else{ echo "hai chuỗi không giống nhau
"; }

Kết quả

hai chuỗi không giống nhau 

Code

$var1 = "hello world";
$var2 = "hello";
echo strcmp($var1, $var2);	

Tham khảo: php.net

Bài viết này được đăng tại [free tuts .net]

Hàm strcmp() sẽ so sánh hai chuỗi phân biệt chữ hoa chữ thường, hàm trả về số âm nếu chuỗi thứ nhất nhỏ hơn chuỗi thứ 2, trả về 0 nếu hai chuỗi bằng nhau và trả về số dương nếu chuỗi thứ nhất lớn hơn chuỗi thứ 2.

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ápstrcmp( $str1, $str2);

Trong đó:

  • $str1, $str2 là hai chuỗi cần so sánh.

Ví dụ

Code

$var1 = "Freetuts.net";
$var2 = "freetuts.net";
if (strcmp($var1, $var2) == 0) {
echo "hai chuỗi giống nhau 
"; }else{ echo "hai chuỗi không giống nhau
"; }

Kết quả

hai chuỗi không giống nhau 

Code

$var1 = "hello world";
$var2 = "hello";
echo strcmp($var1, $var2);	

Tham khảo: php.net

Bài viết này được đăng tại [free tuts .net]

Trong bất kỳ chương trình nào, bạn sẽ luôn gặp các tình huống cần so sánh các giá trị với nhau và nếu các giá trị là boolean hoặc số nguyên, thì việc so sánh rất đơn giản.

Nhưng nếu bạn muốn so sánh các chuỗi hoặc các phần của chuỗi, có thể có nhiều thứ hơn để so sánh, chẳng hạn như trường hợp của chuỗi mà bạn đang so sánh.

Hàm so sánh hai chuỗi và cho chúng ta biết chuỗi đầu tiên lớn hơn hay nhỏ hơn chuỗi thứ hai hoặc bằng chuỗi thứ hai.

  • PHP strcmp
    • Cú pháp
    • Thông số
    • Giá trị trả lại
  • == toán tử
  • So sánh hai chuỗi và trả về sự khác biệt
    • Thí dụ
  • Bài viết được đề xuất

PHP strcmp () là một được xây dựng trong hàm so sánh hai chuỗi. Hàm strcmp () là nhị phân an toàn và phân biệt chữ hoa chữ thường. Hàm strcmp () được sử dụng để so sánh hai chuỗi.

Hàm strcmp () có phân biệt chữ hoa chữ thường, chỉ ra rằng chữ hoa và chữ hoa nhỏ sẽ được xử lý khác nhau trong quá trình so sánh.

Cú pháp

Xem cú pháp sau.

strcmp(string1, string2)

Thông số

Hàm này chấp nhận hai tham số, được mô tả bên dưới:

  1. string1 (bắt buộc): Tham số này đề cập đến chuỗi đầu tiên được sử dụng trong phép so sánh.
  2. string2 (bắt buộc): Tham số này đề cập đến chuỗi thứ hai được sử dụng trong phép so sánh.

Giá trị trả lại

Hàm trả về giá trị số nguyên ngẫu nhiên tùy thuộc vào điều kiện của kết quả khớp, được cho bởi:

  1. Trả về 0 nếu các chuỗi bằng nhau.
  2. Trả về giá trị âm (<0) nếu string2 lớn hơn string1.
  3. Trả về giá trị dương (> 0) nếu string1 lớn hơn string2.

Xem ví dụ sau.

Xem kết quả đầu ra.

➜  pro php app.php
0                                                                               
➜  pro

Bây giờ, hãy chuyển hai chuỗi khác nhau.

Xem kết quả đầu ra.

➜  pro php app.php
-8                                                                              
➜  pro

Hãy lấy một ví dụ trong đó string1 lớn hơn string2.

Xem kết quả đầu ra.

➜  pro php app.php
8                                                                               
➜  pro

Vì vậy, đây là cách so sánh hai chuỗi trong PHP bằng cách sử dụng hàm strcmp ().

== toán tử

Cách phổ biến nhất để so sánh hai chuỗi đơn giản là sử dụng toán tử ==. Nếu hai chuỗi bằng nhau, thì nó trả về true.

Xem kết quả đầu ra.

➜  pro php app.php
Strings do not match.                                                           
➜  pro

Mã này sẽ trả về các chuỗi không trong cùng một trường hợp. Nó sẽ không phù hợp.

Nếu tất cả các chữ cái trong một chuỗi đều là chữ hoa, thì giá trị này sẽ trả về false và các chuỗi không khớp.

Điều này có nghĩa là chúng ta không thể sử dụng toán tử == khi so sánh các chuỗi từ đầu vào của người dùng; ngay cả khi ký tự đầu tiên là chữ hoa, nó vẫn sẽ trả về false.

Vì vậy, chúng ta cần sử dụng một số hàm khác để giúp so sánh các chuỗi.

So sánh hai chuỗi và trả về sự khác biệt

Hàm same_text () tính toán độ giống nhau giữa hai chuỗi. Nó tính toán sự giống nhau giữa hai chuỗi được mô tả trong Kinh điển lập trình: Triển khai các thuật toán tốt nhất thế giới của Oliver (ISBN 0-131-00413-1).

Lưu ý rằng việc triển khai này không sử dụng ngăn xếp như trong mã giả của Oliver, nhưng các lệnh gọi đệ quy có thể hoặc không thể tăng tốc toàn bộ quá trình.

Cũng lưu ý rằng độ phức tạp của thuật toán này là O (N ** 3), trong đó N là độ dài của chuỗi dài nhất.

Thí dụ

Xem ví dụ sau.

Xem kết quả sau.

➜  pro php app.php
1                                                                               
➜  pro

Đó là nó cho hướng dẫn này.

Bài viết được đề xuất

PHP str_split

PHP str_repeat

Đối tượng PHP

Lớp học trong PHP