Strcmp PHP là gì?

Hàm strcmp() trong PHP dùng để so sánh 2 chuỗi đã cho. Nó so sánh hai chuỗi đã cho và cho chúng ta biết chuỗi thứ nhất lớn hơn hay nhỏ hơn chuỗi thứ hai hoặc bằng chuỗi thứ hai. Nó phân biệt chữ hoa chữ thường và an toàn nhị phân

cú pháp

  strcmp($string1, $string2);

Giá trị tham số

Tham sốDescriptionstring1Đây là tham số bắt buộc. Tham số này xác định chuỗi đầu tiên để so sánh. string2Đây là tham số bắt buộc. Tham số này xác định chuỗi thứ hai để so sánh

Đây là một ví dụ về hàm strcmp() trong PHP







Đây là một ví dụ khác về hàm strcmp() trong PHP



"; // both the strings are equal
echo strcmp($str,"PHP")."
"; // first string is greater than second string echo strcmp($str,"PHPTPOINT Noida")."
"; // first string is less than second string ?>

Hàm strcmp() dùng để so sánh 2 chuỗi

Lưu ý - Chức năng này phân biệt chữ hoa chữ thường

cú pháp

strcmp(str1, str2)

Thông số

  • str1 - Chuỗi đầu tiên để so sánh

  • str2 - Chuỗi thứ hai để so sánh

Trở về

Hàm strcmp() trả về −

  • 0 - nếu hai chuỗi bằng nhau

  • <0 - if string1 is less than string2

  • >0 - nếu chuỗi1 lớn hơn chuỗi2

Thí dụ

Sau đây là một ví dụ -

Bản thử trực tiếp

đầu ra

Sau đây là đầu ra -

32

Thí dụ

Chúng ta hãy xem một ví dụ khác -

Bản thử trực tiếp

đầu ra

Sau đây là đầu ra -

-7424

Strcmp PHP là gì?

Cập nhật ngày 26-Dec-2019 08. 24. 00

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, thì có thể so sánh nhiều hơn, chẳng hạn như trường hợp của chuỗi bạn đang so sánh

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

PHP strcmp

PHP strcmp() là một hàm tích hợp so sánh hai chuỗi. Hàm strcmp() an toàn nhị phân và phân biệt chữ hoa chữ thường. Hàm strcmp() dùng để so sánh 2 chuỗi

Hàm strcmp() phân biệt chữ hoa chữ thường, điều này chỉ ra rằng các trường hợp vốn và trường hợp 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. chuỗi1 (bắt buộc). Tham số này đề cập đến chuỗi đầu tiên được sử dụng trong so sánh
  2. chuỗi2 (bắt buộc). Tham số này đề cập đến chuỗi thứ hai được sử dụng trong so sánh

Giá trị trả về

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 trận đấu, đượ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 chuỗi1 lớn hơn chuỗi2

Xem ví dụ sau

<?php

echo strcmp("AppDividend", "AppDividend");

Xem đầu ra

________số 8

Bây giờ, hãy vượt qua hai chuỗi khác nhau

<?php

echo strcmp("Eleven", "Millie Bobby Brown");

Xem đầu ra







0

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







1

Xem đầu ra







2

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ì trả về true







3

Xem đầu ra







4

Mã này sẽ trả về các chuỗi không giống nhau. Nó sẽ không phù hợp

Nếu tất cả các chữ cái trong một chuỗi là chữ hoa, thì điều 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;

Vì vậy, chúng ta cần sử dụng một số chức năng 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 similar_text() ctính toán độ giống nhau giữa hai chuỗi. Tính năng này tính toán độ giống nhau giữa hai chuỗi được mô tả trong Lập trình cổ điển. 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 cuộc 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







5

Xem đầu ra sau

<?php

echo strcmp("AppDividend", "AppDividend");
0

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

Bài viết đề xuất

PHP str_split

PHP str_repeat

Đối tượng PHP

Lớp trong PHP

Facebook

Twitter

Pinterest

WhatsApp

Bài viết trước PHP array_reverse. Cách đảo ngược mảng trong PHP

Bài viết tiếp theo Lớp PHP. Hướng dẫn đầy đủ

Strcmp PHP là gì?

kranal

https. //appdividend. com/

Krunal Lathiya là một kỹ sư công nghệ thông tin. Theo chuyên môn, anh ấy là một nhà phát triển web có kiến ​​thức về nhiều nền tảng back-end (e. g. , PHP, Nút. js, Python) và các khung JavaScript giao diện người dùng (e. g. , Góc, Phản ứng và Vue)

strcmp() trong PHP là gì?

Hàm strcmp() so sánh hai chuỗi . Ghi chú. Hàm strcmp() an toàn nhị phân và phân biệt chữ hoa chữ thường. Mẹo. Hàm này tương tự như hàm strncmp(), với sự khác biệt là bạn có thể chỉ định số lượng ký tự từ mỗi chuỗi sẽ được sử dụng để so sánh với hàm strncmp().

Sự khác biệt giữa strcmp và strncmp là gì?

Sự khác biệt cơ bản giữa hai điều này là. strcmp so sánh cả hai chuỗi cho đến khi ký tự null của một trong hai chuỗi xuất hiện trong khi strncmp so sánh tối đa num ký tự của cả hai chuỗi .

strcmp trả về cái gì?

Trong ngôn ngữ lập trình C, hàm strcmp trả về một số nguyên âm, 0 hoặc dương tùy thuộc vào việc đối tượng được trỏ tới bởi s1 nhỏ hơn, bằng hoặc lớn hơn đối tượng được trỏ tới bởi s2

Bạn có thể sử dụng == để so sánh các chuỗi trong PHP không?

Toán tử gán chỉ định biến ở bên trái để có một giá trị mới như biến ở bên phải, trong khi toán tử bằng == kiểm tra sự bằng nhau và trả về đúng hoặc sai tùy theo . Thí dụ. Ví dụ này mô tả so sánh chuỗi bằng toán tử ==. . Example: This example describes the string comparison using the == operator.