So sánh chuỗi PHP phân biệt chữ hoa chữ thường

Hàm PHP

strcasecmp($str1, $str2)
7. Chức năng này hoạt động giống như
strcasecmp($str1, $str2)
8 phân biệt chữ hoa chữ thường. Nếu không yêu cầu phân biệt chữ hoa chữ thường, thì bạn có thể sử dụng chức năng
strcasecmp($str1, $str2)
7. Nó hoạt động như
strcasecmp($str1, $str2)
8 nhưng nó không phân biệt giữa chữ hoa và chữ thường

nguyên mẫu strcasecmp()

int strcasecmp ( string $str1 , string $str2 )

Điều này có nghĩa là hàm

strcasecmp($str1, $str2)
7 chấp nhận hai chuỗi (được phân tách bằng dấu phẩy) làm đầu vào để so sánh và trả về một int (số nguyên). Xem bảng sau để hiểu định nghĩa hàm trên một cách dễ dàng

Giải thích về định nghĩa hàm
strcasecmp($str1, $str2)
7Function PartDescriptionintLoại giá trị mà hàm này trả về, là một số nguyên (int)strcasecmpTên hàmstringKiểu tham số thứ nhất, hàm này chỉ chấp nhận kiểu dữ liệu chuỗi$str1Tên tham số đầu tiên, các biến chứa kiểu tham số datastringSecond, hàm này chỉ chấp nhận chuỗi

strcasecmp($str1, $str2)

Hàm

strcasecmp($str1, $str2)
7 trả về

  • < 0 nếu
    strcasecmp($str1, $str2)
    4 nhỏ hơn
    strcasecmp($str1, $str2)
    0
  • > 0 nếu
    strcasecmp($str1, $str2)
    4 lớn hơn
    strcasecmp($str1, $str2)
    0
  • 0 nếu
    strcasecmp($str1, $str2)
    4 và
    strcasecmp($str1, $str2)
    0 bằng nhau

ví dụ

ví dụ 1

Hàm

strcasecmp($str1, $str2)
7 trả về giá trị dương
strcasecmp($str1, $str2)
6 khi chuỗi được truyền dưới dạng tham số đầu tiên lớn hơn tham số thứ hai, xem ví dụ

strcasecmp($str1, $str2)
7

strcasecmp($str1, $str2)
8

ví dụ 2

Hàm strcasecmp() trả về giá trị âm

strcasecmp($str1, $str2)
9 khi chuỗi được truyền dưới dạng tham số đầu tiên nhỏ hơn tham số thứ hai, xem ví dụ

strcasecmp($str1, $str2)
70

strcasecmp($str1, $str2)
8

ví dụ 3

Nếu cả hai chuỗi đều bằng nhau, strcasecmp() trả về 0, xem ví dụ

strcasecmp($str1, $str2)
72

strcasecmp($str1, $str2)
8

Ví dụ 4

strcasecmp() là hàm phân biệt chữ hoa chữ thường và nó không phân biệt giữa chữ hoa và chữ thường, nó sẽ trả về 0 ngay cả khi các chữ cái không khớp, xem ví dụ

Bạn có thể sử dụng các toán tử logic ("==") và (". =") để 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

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

strcasecmp($str1, $str2)
1


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

You can compare ("<") or (">") 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 '<' or '>' operators

strcasecmp($str1, $str2)
2


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. - nếu các chuỗi khớp hoàn toàn;
-1. - nếu chuỗi str1 nhỏ hơn str2 về mặt từ điển;
1. - nếu ngược lại, 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 strcmp() Cú pháp

strcasecmp($str1, $str2)
3


Ở đâu
  • str1 và str2 (Bắt buộc). chỉ định chuỗi thứ nhất và thứ hai để so sánh

PHP strcmp() Ví dụ

strcasecmp($str1, $str2)
4


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. - nếu các chuỗi khớp chính xác;
-1. - nếu chuỗi str1 nhỏ hơn str2 về mặt từ điển;
1. - nếu ngược lại, 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

strcasecmp($str1, $str2)
5


Ở đâu
  • str1 và str2 (Bắt buộc). chỉ định chuỗi thứ nhất và thứ hai để so sánh

PHP strcasecmp() Ví dụ

strcasecmp($str1, $str2)
6


Xem thêm

  • Làm cách nào để 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 đổi 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?

Cách so sánh hai chuỗi trong PHP với trường hợp

Hàm strcasecmp() trong PHP .
So sánh hai chuỗi (không phân biệt chữ hoa chữ thường). echo strcasecmp("Chào thế giới. ","CHÀO THẾ GIỚI. "); ?>.
So sánh hai chuỗi (phân biệt chữ hoa chữ thường = HELLO và hELLo sẽ xuất ra giống nhau). echo strcasecmp("Xin chao","Xin chao"); .
Các giá trị trả về khác nhau. echo strcasecmp("Chào thế giới. "," CHÀO THẾ GIỚI. "

Làm cách nào để bỏ qua chữ hoa hoặc chữ thường trong PHP?

Sử dụng str_ireplace để thực hiện thay thế chuỗi không phân biệt chữ hoa chữ thường ( str_ireplace có sẵn từ PHP 5).

Là trường hợp PHP

Trong PHP, tên biến và hằng phân biệt chữ hoa chữ thường , trong khi tên hàm thì không.

Là trường hợp Strpos

Hàm strpos(). Hàm này giúp chúng ta tìm vị trí xuất hiện đầu tiên của một chuỗi trong một chuỗi khác. Điều này trả về một giá trị nguyên của vị trí xuất hiện đầu tiên của chuỗi. Hàm này phân biệt chữ hoa chữ thường , có nghĩa là nó xử lý các ký tự chữ hoa và chữ thường khác nhau.