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àngGiả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ơnstrcasecmp[$str1, $str2]
0 - > 0 nếu
strcasecmp[$str1, $str2]
2 lớn hơnstrcasecmp[$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
- strcmp[]
- strcasecmp[]
- strncmp[]
- strncasecmp[]
- Làm thế nào so sánh thực sự được thực hiện
- strnatcmp
- 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ố
strcasecmp[$str1, $str2]
15 chuỗi đầu tiên và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 nhaustrcasecmp[$str1, $str2]
18 nếu $string1 nhỏ hơn $string2strcasecmp[$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