Làm cách nào để kiểm tra xem một từ có trong chuỗi PHP không?
2 là một hàm tích hợp trong PHP. Hàm này dùng để tìm vị trí xuất hiện đầu tiên của một chuỗi bên trong một chuỗi Show
Với sự trợ giúp của chức năng này, chúng ta có thể kiểm tra xem một chuỗi có chứa một từ cụ thể hay không. Hàm này trả về vị trí xuất hiện đầu tiên của một chuỗi. Nếu chuỗi không có trong chuỗi khác, thì hàm này trả về false Vị trí của chuỗi bắt đầu bằng 0 thay vì 1 Ví dụ. Kiểm tra xem một chuỗi có chứa một từ cụ thể khôngTrong ví dụ đã cho, chúng ta đã kiểm tra xem từ language có xuất hiện bên trong hàm 2 chuỗi hiện có hay không
đầu ra
Hàm ____12 phân biệt chữ hoa chữ thường, chẳng hạn như nếu chúng ta thử kiểm tra xem từ "Ngôn ngữ" có trong chuỗi hay không, nhưng từ hiện có là "ngôn ngữ" thì hàm này trả về false hoặc "không tìm thấy từ". " ví dụ 2. Kiểm tra xem một chuỗi có chứa một từ cụ thể khôngNhư chúng tôi đã thảo luận ở trên rằng 2 phân biệt chữ hoa chữ thường nên chúng tôi đã cố gắng tìm từ xem từ Language có xuất hiện trong chuỗi hiện có hay không. Đầu ra là "Không tìm thấy từ. " ngay cả khi từ "ngôn ngữ" có trong chuỗi. Điều này là do chúng tôi đã chỉ định chữ hoa "L" thay vì chữ thường "l"
đầu raNhư chúng ta có thể thấy, đầu ra là "Không tìm thấy từ. ", điều này là do hàm 2 phân biệt chữ hoa chữ thường
Phần kết luậnTrong bài học này, chúng ta đã thảo luận cách kiểm tra xem một chuỗi có chứa một từ cụ thể trong PHP hay không. Để kiểm tra xem một chuỗi có bao gồm một từ cụ thể hay không, PHP cung cấp một hàm dựng sẵn có tên là 2. Hàm này lấy hai đối số làm giá trị của nó, đối số đầu tiên là chuỗi và đối số thứ hai là từ mà chúng ta muốn kiểm tra xem nó có xuất hiện trong chuỗi hay không. Nếu từ có trong chuỗi, thì hàm này trả về true, ngược lại, nó trả về false Đô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
Sử dụng hàm strrpos() để kiểm tra xem chuỗi có chứa chuỗi con khôngPhươ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
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
ví dụ 2 đầu ra
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 conPhươ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
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
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 conVí 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 hàm preg_match để tìm kiếm công việc cụ thể trong chuỗiKhi 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ụ,
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ậnNế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 |