Kiểm tra chuỗi chứa trong mảng PHP

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"
0


Xem 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?

Làm cách nào để kiểm tra xem một mảng có chứa chuỗi PHP không?

Hàm in_array[] là một hàm có sẵn trong PHP dùng để kiểm tra xem một giá trị đã cho có tồn tại trong một mảng hay không. Nó trả về TRUE nếu tìm thấy giá trị đã cho trong mảng đã cho và FALSE nếu không.

Làm cách nào để kiểm tra giá trị cụ thể trong mảng trong PHP?

Hàm PHP in_array[] . 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, tìm kiếm sẽ phân biệt chữ hoa chữ thường.

Làm cách nào để kiểm tra xem một chuỗi có chứa một ký tự cụ thể trong PHP không?

Sử dụng str_contains . str_contains là một chức năng mới được giới thiệu trong PHP 8. Phương thức này được sử dụng để kiểm tra xem một chuỗi PHP có chứa một chuỗi con hay không. Hàm kiểm tra chuỗi và trả về giá trị boolean true trong trường hợp nó tồn tại và sai nếu ngược lại.

Làm cách nào để kiểm tra xem một giá trị khóa có tồn tại trong một mảng trong PHP không?

Hàm PHP array_key_exists[] .

Chủ Đề