Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> PHP

PHP 8 - Sử dụng str_contains() để kiểm tra chuỗi có chứa chuỗi con

Trong PHP 8, hàm str_contains xác định xem một chuỗi có chứa chuỗi con cho trước ở bất kỳ vị trí nào. Hàm kiểm tra chuỗi đầu có chứa trong chuỗi thứ hai và trả về true/false Boolean tùy theo tìm thấy hay không. Đây là hàm tự giải thích.

str_contains(string $haystack, string $needle): bool

Ví dụ 1: str_contains trong PHP 8

<?php 
if (str_contains('great reading tutorial', 'tutorial')) {
    var_dump('Tutorial has been found');
}
?>

Kết quả

string(23) "Tutorial has been found"

Ví dụ: str_contains không tìm thấy.

<?php 
if (str_contains('great reading tutorial', 'hello')) {
    var_dump('great reading');
}
?>

Lưu ý: Chương trình trên trả về false vì chuỗi đầu không chứa chuỗi thứ hai.

Hàm strpos()

Trong PHP 7.x, strpos() dùng để kiểm tra chuỗi có chứa chuỗi khác. Trả về vị trí chuỗi needle, hoặc false nếu không tìm thấy.

if (strpos('string with lots of words', 'words') !== false) { /* ... */ }

Ví dụ: strpos() trong PHP 7.x

<?php 
$string = 'Hello World!';
if (strpos($string, 'Hello') !== false) {
    echo 'True';
}
?>

Kết quả

True