Giả sử bạn đang cố gắng phát hiện rô-bốt bằng Tác nhân người dùng trong PHP. Bạn sẽ có một dãy các từ thường xuất hiện trong User-Agent của robot. Bây giờ bạn phải kiểm tra xem Tác nhân người dùng có chứa bất kỳ từ nào trong số đó không
Chúng ta có thể sử dụng phương thức str_contains
đã được thêm vào trong PHP8. 0
function string_contains_any[string $string, array $words, bool $caseSensitive = true] {
if [! $caseSensitive] {
$string = mb_strtolower[$string];
$words = array_map[fn [$word] => mb_strtolower[$word], $words];
}
foreach [$words as $word] {
if [str_contains[$string, $word]] {
return true;
}
}
return false;
}
Trình trợ giúp str_contains
đã được thêm vào PHP8. 0 Nếu bạn đang sử dụng phiên bản PHP cũ hơn, bạn có thể sử dụng mã bên dưới để thay thế
function string_contains_any[$string, $words, $caseSensitive = true] {
foreach [$words as $word] {
$position = $caseSensitive ? stripos[$string, $word] : strpos[$string, $word];
if [$position !== false] {
return true;
}
}
return false;
}
Kiểm tra xem chuỗi có chứa bất kỳ chuỗi nào trong Laravel không
Nếu bạn đang sử dụng Laravel, bạn có thể sử dụng trình trợ giúp Str::contains[]
tích hợp sẵn. Người trợ giúp này chấp nhận một dãy kim để kiểm tra
Bạn có thể sử dụng các hàm strpos[] và stripos[] để kiểm tra xem chuỗi PHP có chứa chuỗi con không. Phương thức strpos[] tìm kiếm sự xuất hiện của chuỗi con trong chuỗi PHP và trả về chỉ mục của lần xuất hiện đầu tiên hoặc nếu không thì trả về false. Phương thức strpos[] phân biệt chữ hoa chữ thường. Nếu bạn muốn kiểm tra xem một chuỗi PHP có chứa chuỗi con phân biệt chữ hoa chữ thường hay không, bạn có thể sử dụng phương thức stripos[] hoặc chuyển đổi chuỗi và chuỗi con thành chữ thường trước khi kiểm tra. Sau đây là cú pháp của các hàm PHP strpos[] và stripos[]
PHP strpos[] và stripos[] Cú pháp
strpos[string, substring, start]
stripos[string, substring, start]
Ở đâu
- chuỗi [bắt buộc]. chuỗi ban đầu chỉ định chuỗi cần tìm kiếm;
- chuỗi con [bắt buộc]. chuỗi con chỉ định chuỗi cần tìm;
- bắt đầu [tùy chọn]. giá trị cho biết vị trí của chuỗi để bắt đầu tìm kiếm. Nếu bắt đầu là số âm thì tính từ cuối chuỗi
Trong PHP 8 trở lên, bạn có thể sử dụng str_contains[] để kiểm tra xem một chuỗi có chứa chuỗi con mong muốn hay không. Hàm str_contains[] xác định xem một chuỗi có chứa một chuỗi con đã cho hay không và trả về giá trị boolean "true" nếu nó tồn tại và "false" nếu không. str_contains[] phân biệt chữ hoa chữ thường. Sau đây là cú pháp của hàm PHP str_contains[]
PHP str_contains[] Cú pháp
str_contains[string, substring]
Ở đâu
- chuỗi [bắt buộc]. chuỗi gốc;
- chuỗi con [bắt buộc]. chuỗi con để tìm kiếm trong chuỗi
Chuỗi PHP chứa một ví dụ về chuỗi con
Sau đây là các ví dụ về việc kiểm tra xem một chuỗi có chứa chuỗi con hay không trong PHP
Kiểm tra xem chuỗi PHP có chứa chuỗi con hay không bằng cách sử dụng str_contains[]Sau đây là một ví dụ về việc kiểm tra xem một chuỗi PHP có chứa một chuỗi con hay không bằng cách sử dụng hàm PHP 8 str_contains[] mới
PHP str_contains[] Ví dụ
#output: Found!
Kiểm tra xem chuỗi PHP có chứa chuỗi con hay không bằng strpos [phân biệt chữ hoa chữ thường]
Sau đây là một ví dụ về việc kiểm tra xem một chuỗi con có tồn tại trong một chuỗi PHP theo cách phân biệt chữ hoa chữ thường hay không bằng cách sử dụng hàm strpos[]
PHP strpos[] Ví dụ
#output: true
Kiểm tra xem chuỗi PHP có chứa chuỗi con hay không bằng cách sử dụng sọc [không phân biệt chữ hoa chữ thường]
Sau đây là một ví dụ về việc kiểm tra sự hiện diện của một chuỗi con trong một chuỗi PHP không phân biệt chữ hoa chữ thường bằng cách sử dụng hàm stripos[]
PHP stripos[] Ví dụ
#output: 4
Kiểm tra chuỗi PHP cho chuỗi con bằng biểu thức chính quy
Sau đây là các ví dụ về việc kiểm tra xem một chuỗi có chứa chuỗi con hay không bằng cách sử dụng Biểu thức chính quy trong PHP
Kiểm tra xem chuỗi PHP có chứa chuỗi con hay không bằng cách sử dụng preg_match[]Để kiểm tra một chuỗi cho một chuỗi con bằng biểu thức chính quy, bạn có thể sử dụng hàm preg_match[]. Một nơi mà Biểu thức chính quy đặc biệt hữu ích trong PHP là khi xác thực đầu vào của người dùng từ các biểu mẫu. Sau đây là một ví dụ về việc kiểm tra xem một chuỗi con có tồn tại trong chuỗi PHP hay không bằng cách sử dụng hàm preg_match[]
PHP preg_match[] Ví dụ
#output: Found!
Sử dụng Biểu thức chính quy để kiểm tra xem một chuỗi có chứa chuỗi con không, phân biệt chữ hoa chữ thường
Để kiểm tra chuỗi con trong chuỗi không phân biệt chữ hoa chữ thường bằng Regex, bạn cần thêm ký tự "i" vào Biểu thức chính quy
PHP preg_match[] Ví dụ không phân biệt chữ hoa chữ thường
________số 8_______
Sử dụng hàm Regex để tìm kiếm các từ cụ thể trong một chuỗi
Để tìm một từ cụ thể trong một chuỗi bằng Biểu thức chính quy, bạn cần thêm ký tự neo "\ b" vào Biểu thức chính quy
PHP preg_match[] Ví dụ
str = "An example of a PHP string in double quotes.\r\n"
0Xem thêm
- Làm cách nào để mã hóa một đối tượng PHP thành chuỗi JSON?
- Làm cách nào để đăng dữ liệu biểu mẫu trong PHP?
- Làm cách nào để phân tích cú pháp chuỗi JSON trong PHP?
Chuỗi PHP Chứa 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?