Hướng dẫn check if string contains multiple substrings php - kiểm tra xem chuỗi có chứa nhiều chuỗi con php không
STRPOS tìm kiếm chuỗi chính xác bạn vượt qua dưới dạng tham số thứ hai. Nếu bạn muốn kiểm tra nhiều từ, bạn phải dùng đến các công cụ khác nhau Biểu cảm thường xuyên
(preg_match return 1 Nếu có một trận đấu trong chuỗi, 0 nếu không). Nhiều cuộc gọi str_pos
phát nổ
Giải pháp ưa thích, đối với tôi, nên là đầu tiên. Rõ ràng, có thể không quá hiệu quả do sử dụng regex nhưng nó không báo cáo dương tính giả và, ví dụ, nó sẽ không kích hoạt tiếng vang nếu chuỗi chứa từ cầu lông Biểu thức chính quy có thể trở thành gánh nặng để tạo ra nếu nó nhiều từ (không có gì bạn không thể giải quyết bằng một dòng PHP mặc dù Cái thứ hai là thẳng về phía trước nhưng không thể phân biệt xấu với cầu lông. Phần thứ ba phân chia chuỗi bằng các từ nếu chúng được phân tách bằng một không gian, một tab char sẽ làm hỏng kết quả của bạn.
6 với tôi không quan tâm đến việc chuỗi đầu vào có chứa chữ cái viết hoa, chữ cái thấp hơn hay hỗn hợp hay không.Đầu ra của 7 sẽ là 1 một lần bất kỳ từ nào khớp với chuỗi cho một mẫu đã cho 8. Trong ví dụ của chúng tôi ở đây, nó phù hợp với câu đố Word do đó trả lại 1PHP string contains multiple words, therefore, assuming that you are already aware of a single word search within the string. Therefore first we will see how to check if a string contains any word in short. Vâng, nó có lợi. Vâng, nó rất hữu ích, tuy nhiên cần có thêm thông tin. $searchText = "QuizCure"; $givenString = "Programming articles listed on QuizCure belongs to java, python, PHP and more"; if(strpos($givenString, $searchText) !== false){ echo "QuizCure text Found!"; } else{ echo "QuizCure text Not Found!"; } Nó không hữu ích, vì vậy không. QuizCure text Found! Giải trình:
Một trong những cách tốt nhất để kiểm tra một từ duy nhất bằng cách sử dụng chức năng PHP
Strpos nhạy cảm trường hợp. Do đó, nó sẽ chỉ phù hợp với các chữ cái tương tự. Trong ví dụ của chúng tôi ở trên, chúng tôi có SearchText là QUIZCURE và chuỗi đã cho cũng chứa cùng một tập hợp các kết hợp trên và chữ thường của câu đố từ. 3
Mục tiêu của chúng tôi ở đây là tìm các biểu thức thường xuyên để khớp với nhiều từ trên một văn bản nhất định. Hãy khám phá trong mã ví dụ sau $pattern = "(Quizcure|programming|java)"; $givenString = "Programming articles listed on Quizcure belongs to python, java, PHP and more"; var_dump(preg_match($pattern, $givenString)); Kết quả: int (1) int(1) Giải trình:
Case1: Một trong ba từ chỉ phù hợp $pattern = "(Quizcure|abc|xyz)"; $givenString = "Programming articles listed on Quizcure belongs to python, java, PHP and more"; var_dump(preg_match($pattern, $givenString)); Result: int(1) Trường hợp 2: Không phù hợp $pattern = "(demo|abc|xyz)"; $givenString = "Programming articles listed on Quizcure belongs to python, java, PHP and more"; var_dump(preg_match($pattern, $givenString)); Result: int(0) Trong ví dụ trước, chúng tôi đã tìm hiểu về nhiều từ khớp bằng cách sử dụng regex. Đó là một hoạt động nhạy cảm trường hợp. Bây giờ chúng ta sẽ thấy một cuộc biểu tình phù hợp với nhiều từ không nhạy cảm. $pattern = "/(quizcure|abc|java)/i"; $givenString = "Programming articles listed on QuizCure belongs to java, python, PHP and more"; var_dump(preg_match($pattern, $givenString)); Kết quả: int (1) int(1) Giải trình:
Trường hợp 2: Không phù hợp Trong ví dụ trước, chúng tôi đã tìm hiểu về nhiều từ khớp bằng cách sử dụng regex. Đó là một hoạt động nhạy cảm trường hợp. Bây giờ chúng ta sẽ thấy một cuộc biểu tình phù hợp với nhiều từ không nhạy cảm. Giải thích chương trình: Gửi phản hồi |