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 Show
So sánh chuỗi PHP không phân biệt chữ hoa chữ thườngBạ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ápstrcasecmp(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ánhGhi chú. - Hàm này trả về giá trị nguyên, xem danh sách giá trị điều kiện
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
Ví dụ thứ hai – So sánh hai chuỗi trong PHPMã nguồn – So sánh hai chuỗi trong PHP
Phần kết luậnPHP 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 < zebra0 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 < zebra1 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 < zebra0; . Hàm 0 ) echo "$string1 > $string2"; elseif ($compare < 0) echo "$string1 < $string2"; elseif ($compare === 0) echo "$string1 = $string2"; //Prints: aardvark < zebra3 và 0 ) echo "$string1 > $string2"; elseif ($compare < 0) echo "$string1 < $string2"; elseif ($compare === 0) echo "$string1 = $string2"; //Prints: aardvark < zebra4 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 < zebra5” đầ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 < zebra6 để 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 < zebra7 trả về 0 ) echo "$string1 > $string2"; elseif ($compare < 0) echo "$string1 < $string2"; elseif ($compare === 0) echo "$string1 = $string2"; //Prints: aardvark < zebra8) hoặc toán tử 0 ) echo "$string1 > $string2"; elseif ($compare < 0) echo "$string1 < $string2"; elseif ($compare === 0) echo "$string1 = $string2"; //Prints: aardvark < zebra9 để 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 < zebra8, 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 < zebra9 là con đường để đi strcmp()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ố Hàm này trả về 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 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 8 đầu ra nào 0 strncmp()1 Hàm này nhận đối số thứ ba là 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 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 < zebra3 7 Các hàm 0 ) echo "$string1 > $string2"; elseif ($compare < 0) echo "$string1 < $string2"; elseif ($compare === 0) echo "$string1 = $string2"; //Prints: aardvark < zebra0, 0 ) echo "$string1 > $string2"; elseif ($compare < 0) echo "$string1 < $string2"; elseif ($compare === 0) echo "$string1 = $string2"; //Prints: aardvark < zebra3, 0 ) echo "$string1 > $string2"; elseif ($compare < 0) echo "$string1 < $string2"; elseif ($compare === 0) echo "$string1 = $string2"; //Prints: aardvark < zebra1 hoặc 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 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ẩuKhi 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
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 < zebra1 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 < zebra0/ 0 ) echo "$string1 > $string2"; elseif ($compare < 0) echo "$string1 < $string2"; elseif ($compare === 0) echo "$string1 = $string2"; //Prints: aardvark < zebra1 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 < zebra9 Làm thế nào để vô hiệu hóa trường hợpPHP. 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ợpMẹ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 PHPTrong 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ư . |