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




	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ỗi

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ô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

  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

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

Chủ Đề