strpos[] function
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ỗiVớ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ông
Trong ví dụ đã cho, chúng ta đã kiểm tra xem từ language có xuất hiện bên trong hàm
strpos[] function
2 chuỗi hiện có hay không
strpos[] function
đầu ra
Tìm thấy từ
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ông
Như chúng tôi đã thảo luận ở trên rằng
strpos[] function
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"
strpos[] function
đầu ra
Như 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
strpos[] function
2 phân biệt chữ hoa chữ thường
Không tìm thấy từ
Phần kết luận
Trong 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à
strpos[] function
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
- Cách kiểm tra xem chuỗi có chứa chuỗi con không
- 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
Word Found
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 hàm 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