Bỏ qua phân biệt chữ hoa chữ thường trong PHP

Cách so sánh hai chuỗi không phân biệt chữ hoa chữ thường trong PHP. Hướng dẫn này muốn chia sẻ cách so sánh hai chuỗi không phân biệt chữ hoa chữ thường trong PHP

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

Bạn có thể sử dụng hàm PHP strcasecmp() để so sánh hai chuỗi (không phân biệt chữ hoa chữ thường). Chức năng này tương tự như strncasecmp(), điểm khác biệt duy nhất là strncasecmp() cung cấp điều khoản để chỉ định số lượng ký tự được sử dụng từ mỗi chuỗi để so sánh

cú pháp

strcasecmp(str1,str2)

Tham số hàm strcasecmp()

Tham sốMô tảstr1Bắt buộc. Chuỗi đầu tiên để so sánh2Required. Chuỗi thứ hai để so sánh

Ghi chú. - Hàm này trả về giá trị nguyên, xem danh sách giá trị điều kiện

  • Hàm trả về 0 – nếu hai chuỗi bằng nhau
  • trả về < 0 – nếu str1 nhỏ hơn str2
  • trả về > 0 – nếu str1 lớn hơn str2

Ví dụ đầu tiên – So sánh hai chuỗi trong PHP (Phân biệt chữ hoa chữ thường)

Mã nguồn – So sánh hai chuỗi trong PHP




    compare strings in PHP with strcasecmp


compare strings in PHP with strcasecmp() function

Ví dụ thứ hai – So sánh hai chuỗi trong PHP

Mã nguồn – So sánh hai chuỗi trong PHP




    compare strings in PHP with strcasecmp


compare strings in PHP with strcasecmp

Phần kết luận

PHP so sánh hai chuỗi (phân biệt chữ hoa chữ thường). Ở đây bạn đã học cách sử dụng PHP strcasecmp() để so sánh hai chuỗi (không phân biệt chữ hoa chữ thường)

 0 )
  echo "$string1 > $string2";
 elseif ($compare < 0)
  echo "$string1 < $string2";
 elseif ($compare === 0)
  echo "$string1 = $string2";
//Prints: aardvark < zebra
0 thực hiện so sánh 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ì
 0 )
  echo "$string1 > $string2";
 elseif ($compare < 0)
  echo "$string1 < $string2";
 elseif ($compare === 0)
  echo "$string1 = $string2";
//Prints: aardvark < zebra
1 sẽ phát huy tác dụng. Nó hoạt động như
 0 )
  echo "$string1 > $string2";
 elseif ($compare < 0)
  echo "$string1 < $string2";
 elseif ($compare === 0)
  echo "$string1 = $string2";
//Prints: aardvark < zebra
0; . Hàm
 0 )
  echo "$string1 > $string2";
 elseif ($compare < 0)
  echo "$string1 < $string2";
 elseif ($compare === 0)
  echo "$string1 = $string2";
//Prints: aardvark < zebra
3 và
 0 )
  echo "$string1 > $string2";
 elseif ($compare < 0)
  echo "$string1 < $string2";
 elseif ($compare === 0)
  echo "$string1 = $string2";
//Prints: aardvark < zebra
4 chỉ có thể được sử dụng để so sánh các ký tự “
 0 )
  echo "$string1 > $string2";
 elseif ($compare < 0)
  echo "$string1 < $string2";
 elseif ($compare === 0)
  echo "$string1 = $string2";
//Prints: aardvark < zebra
5” đầu tiên của hai chuỗi

So sánh chuỗi sử dụng == hoặc ===

So sánh các chuỗi có vẻ như là một nhiệm vụ dễ dàng bằng cách sử dụng toán tử

 0 )
  echo "$string1 > $string2";
 elseif ($compare < 0)
  echo "$string1 < $string2";
 elseif ($compare === 0)
  echo "$string1 = $string2";
//Prints: aardvark < zebra
6 để chuyển đổi kiểu ẩn (vì vậy
 0 )
  echo "$string1 > $string2";
 elseif ($compare < 0)
  echo "$string1 < $string2";
 elseif ($compare === 0)
  echo "$string1 = $string2";
//Prints: aardvark < zebra
7 trả về
 0 )
  echo "$string1 > $string2";
 elseif ($compare < 0)
  echo "$string1 < $string2";
 elseif ($compare === 0)
  echo "$string1 = $string2";
//Prints: aardvark < zebra
8) hoặc toán tử
 0 )
  echo "$string1 > $string2";
 elseif ($compare < 0)
  echo "$string1 < $string2";
 elseif ($compare === 0)
  echo "$string1 = $string2";
//Prints: aardvark < zebra
9 để kiểm tra kiểu (vì vậy
50 trả về 
51). Tuy nhiên, phương pháp đầu tiên khá thiếu sót vì các chuyển đổi kiểu không phải lúc nào cũng được chuyển thành chuỗi. Chẳng hạn, 
52 trả về 
 0 )
  echo "$string1 > $string2";
 elseif ($compare < 0)
  echo "$string1 < $string2";
 elseif ($compare === 0)
  echo "$string1 = $string2";
//Prints: aardvark < zebra
8, vì cả hai giá trị đều được chuyển đổi thành số nguyên. Vì vậy,
 0 )
  echo "$string1 > $string2";
 elseif ($compare < 0)
  echo "$string1 < $string2";
 elseif ($compare === 0)
  echo "$string1 = $string2";
//Prints: aardvark < zebra
9 là con đường để đi

strcmp()




    compare strings in PHP with strcasecmp


compare strings in PHP with strcasecmp() function

0

Hàm này sử dụng để so sánh chuỗi phân biệt chữ hoa chữ thường an toàn nhị phân và chấp nhận hai tham số

  1. 55 chuỗi đầu tiên và
  2. 56 chuỗi thứ hai

Hàm này trả về

  • 57 nếu cả $string1 và $string2 đều bằng nhau
  • 58 nếu $string1 nhỏ hơn $string2
  • 59 nếu $string1 lớn hơn $string2
 0 )
  echo "$string1 > $string2";
 elseif ($compare < 0)
  echo "$string1 < $string2";
 elseif ($compare === 0)
  echo "$string1 = $string2";
//Prints: aardvark < zebra

strcasecmp()

5

Chức năng này giống hệt với




    compare strings in PHP with strcasecmp


compare strings in PHP with strcasecmp() function

80 với một khác biệt, nó không phân biệt chữ hoa chữ thường

Ví dụ. So sánh chuỗi




    compare strings in PHP with strcasecmp


compare strings in PHP with strcasecmp() function

8

đầu ra nào

0

strncmp()

1

Hàm này nhận đối số thứ ba là




    compare strings in PHP with strcasecmp


compare strings in PHP with strcasecmp() function

81 hạn chế so sánh với các ký tự có độ dài. Những ví dụ này cho thấy kết quả của các phép so sánh khác nhau

3

strncasecmp()

4

Hàm




    compare strings in PHP with strcasecmp


compare strings in PHP with strcasecmp() function

82 là phiên bản không phân biệt chữ hoa chữ thường của hàm
 0 )
  echo "$string1 > $string2";
 elseif ($compare < 0)
  echo "$string1 < $string2";
 elseif ($compare === 0)
  echo "$string1 = $string2";
//Prints: aardvark < zebra
3

7

Các hàm

 0 )
  echo "$string1 > $string2";
 elseif ($compare < 0)
  echo "$string1 < $string2";
 elseif ($compare === 0)
  echo "$string1 = $string2";
//Prints: aardvark < zebra
0,
 0 )
  echo "$string1 > $string2";
 elseif ($compare < 0)
  echo "$string1 < $string2";
 elseif ($compare === 0)
  echo "$string1 = $string2";
//Prints: aardvark < zebra
3,
 0 )
  echo "$string1 > $string2";
 elseif ($compare < 0)
  echo "$string1 < $string2";
 elseif ($compare === 0)
  echo "$string1 = $string2";
//Prints: aardvark < zebra
1 hoặc



    compare strings in PHP with strcasecmp


compare strings in PHP with strcasecmp() function

82 có thể được sử dụng làm hàm gọi lại khi sắp xếp các mảng với



    compare strings in PHP with strcasecmp


compare strings in PHP with strcasecmp() function

88. Bạn có thể tìm thêm thông tin về sắp xếp mảng tùy chỉnh trong “Sắp xếp bằng hàm do người dùng xác định“

Kiểm tra tên người dùng và mật khẩu

Khi xác thực tên người dùng và mật khẩu (ví dụ: biểu mẫu đăng nhập), hai điều dường như tạo thành một tiêu chuẩn thực tế trên Web

  • Mật khẩu luôn phân biệt chữ hoa chữ thường. Nó phải được cung cấp chính xác như cách nó đã được thiết lập
  • Tuy nhiên, tên người dùng không phân biệt chữ hoa chữ thường

Do đó, tên người dùng phải được so sánh mà không xem xét phân biệt chữ hoa chữ thường. Điều này có thể được thực hiện bằng cách sử dụng

 0 )
  echo "$string1 > $string2";
 elseif ($compare < 0)
  echo "$string1 < $string2";
 elseif ($compare === 0)
  echo "$string1 = $string2";
//Prints: aardvark < zebra
1 hoặc trước tiên bằng cách chuyển đổi tên người dùng được cung cấp và tên người dùng thực thành chữ thường (hoặc chữ in hoa). Điều này được thực hiện bởi các chức năng
00 hoặc 
01. Đoạn mã trước cho thấy một ví dụ, sử dụng 
 0 )
  echo "$string1 > $string2";
 elseif ($compare < 0)
  echo "$string1 < $string2";
 elseif ($compare === 0)
  echo "$string1 = $string2";
//Prints: aardvark < zebra
0/
 0 )
  echo "$string1 > $string2";
 elseif ($compare < 0)
  echo "$string1 < $string2";
 elseif ($compare === 0)
  echo "$string1 = $string2";
//Prints: aardvark < zebra
1 và cả toán tử so sánh
 0 )
  echo "$string1 > $string2";
 elseif ($compare < 0)
  echo "$string1 < $string2";
 elseif ($compare === 0)
  echo "$string1 = $string2";
//Prints: aardvark < zebra
9

Làm thế nào để vô hiệu hóa trường hợp

PHP. Hàm strcasecmp() . Chức năng này tương tự như strncasecmp(), điểm khác biệt duy nhất là strncasecmp() cung cấp điều khoản để chỉ định số lượng ký tự được sử dụng từ mỗi chuỗi để so sánh.

Làm thế nào để làm cho trường hợp

Mẹo. hàm strcasecmp() an toàn nhị phân và không phân biệt chữ hoa chữ thường. Mẹo. Hàm này tương tự như hàm strncasecmp(), với điểm 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 strncasecmp().

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 lớp cũng như tên hàm/phương thức là phân biệt chữ hoa chữ thường , nhưng cách tốt nhất là chúng có chức năng như .