PHP bỏ qua trường hợp so sánh

Hàm PHP

strcasecmp($str1, $str2)
5. Chức năng này hoạt động giống như
strcasecmp($str1, $str2)
6 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)
5. Nó hoạt động như
strcasecmp($str1, $str2)
6 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)
5 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)
5Function PartDescriptionintLoại giá trị mà hàm này trả về, là một số nguyên (int)strcasecmpTên hàmstringLoại tham số đầu tiên, 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 chuỗi dữ liệuLoại tham số thứ hai, hàm này chỉ chấp nhận chuỗi

strcasecmp($str1, $str2)

Hàm

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

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

ví dụ

ví dụ 1

Hàm

strcasecmp($str1, $str2)
5 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)
50

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)
52

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ụ

strcasecmp($str1, $str2)
10 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ì
strcasecmp($str1, $str2)
11 sẽ phát huy tác dụng. Nó hoạt động như
strcasecmp($str1, $str2)
10; . Các hàm
strcasecmp($str1, $str2)
13 và
strcasecmp($str1, $str2)
14 chỉ có thể được sử dụng để so sánh các ký tự “
strcasecmp($str1, $str2)
15” đầu tiên của hai chuỗi

  1. strcmp()
  2. strcasecmp()
  3. strncmp()
  4. strncasecmp()
  5. Làm thế nào so sánh thực sự được thực hiện
  6. strnatcmp
  7. strnatcasecmp

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ử

strcasecmp($str1, $str2)
16 để chuyển đổi kiểu ngầm định (vì vậy
strcasecmp($str1, $str2)
17 trả về
strcasecmp($str1, $str2)
18) hoặc toán tử
strcasecmp($str1, $str2)
19 để kiểm tra kiểu (vì vậy
strcasecmp($str1, $str2)
10 trả về
strcasecmp($str1, $str2)
11). 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,
strcasecmp($str1, $str2)
12 trả về
strcasecmp($str1, $str2)
18, vì cả hai giá trị đều được chuyển đổi thành số nguyên. Vì vậy,
strcasecmp($str1, $str2)
19 là con đường để đi

strcmp()

strcasecmp($str1, $str2)
6

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. strcasecmp($str1, $str2)
    15 chuỗi đầu tiên và
  2. strcasecmp($str1, $str2)
    16 chuỗi thứ hai

Hàm này trả về

  • strcasecmp($str1, $str2)
    17 nếu cả $string1 và $string2 đều bằng nhau
  • strcasecmp($str1, $str2)
    18 nếu $string1 nhỏ hơn $string2
  • strcasecmp($str1, $str2)
    19 nếu $string1 lớn hơn $string2
strcasecmp($str1, $str2)
1

strcasecmp()

strcasecmp($str1, $str2)
1

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

strcasecmp($str1, $str2)
40 với một khác biệt, đó là phân biệt chữ hoa chữ thường

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

strcasecmp($str1, $str2)
4

đầu ra nào

strcasecmp($str1, $str2)
6

strncmp()

strcasecmp($str1, $str2)
7

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

strcasecmp($str1, $str2)
41 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

strcasecmp($str1, $str2)
9

strncasecmp()

strcasecmp($str1, $str2)
0

Hàm

strcasecmp($str1, $str2)
42 là phiên bản phân biệt chữ hoa chữ thường của hàm
strcasecmp($str1, $str2)
13

strcasecmp($str1, $str2)
3

Các hàm

strcasecmp($str1, $str2)
10,
strcasecmp($str1, $str2)
13,
strcasecmp($str1, $str2)
11 hoặc
strcasecmp($str1, $str2)
42 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
strcasecmp($str1, $str2)
48. 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

strcasecmp($str1, $str2)
11 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
strcasecmp($str1, $str2)
60 hoặc
strcasecmp($str1, $str2)
61. Đoạn mã trước cho thấy một ví dụ, sử dụng
strcasecmp($str1, $str2)
10/
strcasecmp($str1, $str2)
11 và cả toán tử so sánh
strcasecmp($str1, $str2)
19

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

Hàm strcasecmp() so sánh hai chuỗi. 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à trường hợp PHP

Trong PHP, tên lớp cũng như tên hàm/phương thức không 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ư .

Cách tạo trường hợp mật khẩu

Sử dụng nhị phân. $sql = "CHỌN * TỪ `thành viên` WHERE BINARY `tên người dùng` = '". mysql_real_escape_string($strUsername). "' AND BINARY `password` = '".

Là PHP In_array trường hợp

Định nghĩa và cách sử dụng . Ghi chú. Nếu tham số tìm kiếm là một chuỗi và tham số loại được đặt thành TRUE, thì tìm kiếm sẽ phân biệt chữ hoa chữ thường .