Php strcmp

Bạn có thể sử dụng các thuật toán logic ["=="] và [". ="] to so sánh hai chuỗi. Bạn có thể sử dụng toán tử ["=="] để kiểm tra xem các chuỗi có bằng nhau không và [". ="] để kiểm tra xem các chuỗi không bằng nhau

Nội dung chính Hiển thị

So sánh hai chuỗi bằng toán tử "=="



#output: Strings are not equal

So sánh các chuỗi PHP sử dụng ít hơn hoặc lớn hơn các thuật toán logic

You can compare [""] comparisons between strings in PHP, as well as between numbers. If two strings start the same and then differ, then the string with the first character that differs will be smaller. This order is called lexicographic [the same is used in dictionaries].

PHP string comparison with '' operators



#output: false

Làm cách nào để kiểm tra xem hai chuỗi có giống nhau trong PHP không?

Để so sánh hai chuỗi trong PHP, bạn có thể sử dụng hàm strcmp[]. Hàm này so sánh hai chuỗi theo từng ký tự [chính xác hơn là từng byte] và trả về.

0. - if các chuỗi khớp hoàn toàn;
-1. - if string str1 small than str2 about dictionary;
1. - if reback, str1 large than str2.

Vì so sánh theo từng byte nên trường hợp của các ký tự sẽ ảnh hưởng đến kết quả so sánh.

PHP strcmp[] Cú pháp

strcmp[str1, str2]

Ở đâu
  • str1 và str2 [Bắt buộc]. only the first string and second string to so sánh

PHP strcmp[] Ví dụ



#output: 0

Làm cách nào để so sánh chuỗi phân biệt chữ hoa chữ thường trong PHP?

Để so sánh các chuỗi không phân biệt chữ hoa chữ thường trong PHP, bạn có thể sử dụng hàm strcasecmp[]. Hàm này khác với hàm strcmp[] ở chỗ nó không so sánh toàn bộ thế giới mà chỉ so sánh các byte có độ dài đầu tiên. Nếu độ dài nhỏ hơn độ dài của chuỗi nhỏ nhất thì các chuỗi được so sánh như một tổng thể. Hàm strcasecmp[] so sánh hai chuỗi theo từng ký tự [chính xác hơn là từng byte] và trả về.

0. - if các chuỗi khớp chính xác;
-1. - if string str1 small than str2 about dictionary;
1. - if back, str1 "lớn hơn" str2.

Vì so sánh theo từng byte nên trường hợp của các ký tự sẽ ảnh hưởng đến kết quả so sánh.

PHP strcasecmp[] Cú pháp

strncmp[str1, str2]

Ở đâu
  • str1 và str2 [Bắt buộc]. only the first string and second string to so sánh

PHP strcasecmp[] Ví dụ



#output: 0

Xem thêm

  • Làm cách nào để kết nối các chuỗi trong PHP?
  • Làm cách nào để tách một chuỗi trong PHP?
  • Làm cách nào để chuyển một mảng thành một chuỗi trong PHP?
  • Làm cách nào để thay thế một chuỗi trong PHP?
  • Làm cách nào để tìm độ dài của chuỗi trong PHP?

Chuỗi PHP So sánh các ví dụ và bài viết về API có liên quan

Làm cách nào để gửi yêu cầu POST bằng PHP?

Trong bất kỳ chương trình nào, bạn sẽ luôn gặp phải các vấn đề 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 nhị phân toàn 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]

number

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 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 so sánh

Giá trị trả lại

Hàm trả về giá trị nguyên ngẫu nhiên tùy thuộc vào điều kiện của trận đấu, được lựa chọn bởi

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

Xem ví dụ sau


#output: false
0

Please get a example in that string1 better than string2



#output: false
1

View đầu ra



#output: false
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ử ==. If two string equals nhau thì return true



#output: false
3

View đầu ra



#output: false
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 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



#output: false
5

Xem đầu ra sau

Chủ Đề