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

Trong bài viết này, tôi sẽ chia sẻ cách kiểm tra xem chuỗi có chứa một từ cụ thể trong Laravel hay không. Đôi khi chúng ta cần kiểm tra chuỗi đã gửi nếu tồn tại một từ/chuỗi cụ thể trên đó và Laravel cung cấp một cách dễ dàng để thực hiện điều đó

Trong PHP nếu chúng ta muốn làm điều đó. Chúng ta cần sử dụng hàm

if (str_contains('How are you', 'are')) { 
    echo 'true';
}
4 nếu chuỗi cụ thể tồn tại trên một chuỗi. Hàm bên dưới có trước phiên bản PHP 8

$a = 'This is laravel framework.';

if (strpos($a, 'laravel') !== false) {
    echo 'true';
}

Vào chế độ toàn màn hình Thoát chế độ toàn màn hình

Nhưng sau phiên bản PHP 8, chúng ta có thể sử dụng hàm

if (str_contains('How are you', 'are')) { 
    echo 'true';
}
5. Xem bên dưới về cách thực hiện

if (str_contains('How are you', 'are')) { 
    echo 'true';
}

Vào chế độ toàn màn hình Thoát chế độ toàn màn hình

Được chứ. Nếu chúng ta muốn sử dụng Laravel helper thì sao?. Vì vậy, đây là một ví dụ về cách sử dụng nó

use Illuminate\Support\Str;

$string = 'Laravel is the best PHP framework.';

if(Str::contains($string, 'framework')) {
   echo 'true';
}

Vào chế độ toàn màn hình Thoát chế độ toàn màn hình

Đối với nhiều từ/chuỗi, bạn có thể sử dụng một mảng cho tham số thứ hai như bạn có thể thấy bên dưới

use Illuminate\Support\Str;

$string = 'Laravel is the best PHP framework.';

if(Str::contains($string, ['framework', 'php'])) {
   echo 'true';
}

Vào chế độ toàn màn hình Thoát chế độ toàn màn hình

Tôi hy vọng hướng dẫn này có thể giúp bạn. Vui lòng truy cập tại đây https. // triển khai mã. com/blog/laravel/how-to-check-if-string-contains-specific-word-in-php-laravel nếu bạn muốn tải xuống mã này

Đôi khi, bạn có thể muốn kiểm tra xem một chuỗi có chứa một từ hoặc chuỗi con cụ thể hay không. Điều này là do bạn có thể phải thực hiện một số thao tác trên chuỗi con hoặc từ đó. Một trong những cách dễ nhất để làm điều này là trong PHP là sử dụng hàm strpos(). Chúng ta sẽ xem xét các cách khác để kiểm tra chuỗi con trong bài viết này

Hướng dẫn này sẽ giải thích

  1. Cách kiểm tra xem chuỗi có chứa chuỗi con không
  2. Tìm từ cụ thể trong chuỗi

Sử dụng hàm strrpos() để kiểm tra xem chuỗi có chứa chuỗi con không

Phương thức strrpos() được sử dụng để xác định vị trí xuất hiện cuối cùng của một chuỗi con hoặc từ trong một chuỗi. Vị trí chuỗi bắt đầu từ 0. Nếu không tìm thấy chuỗi, giá trị Boolean Sai được trả về

cú pháp

strrpos(string,find,start)

Phương thức nhận 2 tham số là chuỗi cần tìm và chuỗi con cần tìm. Tham số tùy chọn start cho biết nơi bắt đầu quá trình tìm kiếm

Ví dụ

đầu ra

Word Found at Position: 16

ví dụ 2

đầu ra

Word Found at Position: 16

Trong cả hai ví dụ trên, phương thức strpos() nhận các tham số $mystring và $word. Điều kiện if kiểm tra xem chuỗi con có được tìm thấy hay không. Câu lệnh echo in ra vị trí của chuỗi.   

Sử dụng preg_match để tìm kiếm chuỗi chứa chuỗi con

Phương thức preg_match() là một đối sánh biểu thức chính quy giúp tìm một chuỗi

cú pháp

preg_match(pattern, input)

Các tham số chính là mẫu là biểu thức để tìm kiếm. Tham số đầu vào là chuỗi tìm kiếm diễn ra.    

đầu ra

if (str_contains('How are you', 'are')) { 
    echo 'true';
}
1

Nếu bạn xem xét hiệu suất, thì strpos() nhanh hơn khoảng ba lần so với preg_match(). Phương thức preg_match() mất khoảng 1. 5 giây để hoàn thành một thao tác, trong khi strpos() mất khoảng 0. 5 giây

Sử dụng chức năng preg_match không phân biệt chữ hoa chữ thường để tìm kiếm chuỗi chứa chuỗi con

Ví dụ

Chữ i ở cuối biểu thức chính quy được dùng để thay đổi biểu thức chính quy thành một biểu thức không phân biệt chữ hoa chữ thường

Sử dụng chức năng preg_match để tìm kiếm công việc cụ thể trong chuỗi

Khi bạn đang tìm kiếm một từ cụ thể chứ không phải một chuỗi con, bạn cần hiểu rằng chúng cũng có thể xuất hiện trong các từ khác. Ví dụ,

  • "are" ở đầu "khu vực"
  • "are" ở giữa "giá vé"

Một cách để giảm thiểu điều này là sử dụng biểu thức chính quy kết hợp với ranh giới từ (\b)

Ví dụ

Ví dụ trên sẽ tìm kiếm từ “are”. Nó không phân biệt chữ hoa chữ thường

Phần kết luận

Nếu bạn muốn tìm chuỗi con như url ‘https. //www. stechies. com/photoshop/’ và bạn muốn tìm kiếm chuỗi con ‘stechies’ thì bạn nên tìm strpos()

Nhưng nếu bạn muốn tìm kiếm một từ cụ thể trong chuỗi, chẳng hạn như “stechies” trong chuỗi 'hi stechies là trang web tốt nhất để hướng dẫn đào tạo' thì bạn nên truy cập preg_match với các biểu thức chính quy

Làm cách nào để kiểm tra xem chuỗi có đủ điều kiện trong PHP không?

Hàm is_string() kiểm tra xem biến có phải kiểu chuỗi hay không. Hàm này trả về true (1) nếu biến là kiểu chuỗi, ngược lại trả về false/nothing.

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

hàm php check_string($my_string){ $regex = preg_match('[@_. #$%^&*()<>?/. {~. ]', $my_string);

Làm cách nào để tìm ký tự trong chuỗi trong PHP?

Hàm strpos() tìm vị trí xuất hiện đầu tiên của một chuỗi bên trong một chuỗi khác. Ghi chú. Hàm strpos() phân biệt chữ hoa chữ thường. Ghi chú. Hàm này an toàn nhị phân.

Làm cách nào để kiểm tra xem một chuỗi có bắt đầu bằng một từ cụ thể trong PHP không?

Hàm StartsWith() dùng để kiểm tra xem một chuỗi có bắt đầu bằng chuỗi đã cho hay không. Hàm này không phân biệt chữ hoa chữ thường và nó trả về giá trị boolean.