Hướng dẫn php search string in text - chuỗi tìm kiếm php trong văn bản
Khi viết tập lệnh PHP, bạn thường cần tìm kiếm một chuỗi cho một đoạn văn bản cụ thể. Ví dụ: bạn có thể đang viết một công cụ tìm kiếm để tìm kiếm thông qua các trang nội dung hoặc bạn có thể muốn biết liệu một URL hoặc địa chỉ email có chứa một tên miền nhất định hay không. Show
PHP cung cấp cho bạn nhiều chức năng hữu ích để tìm kiếm chuỗi. Trong bài viết này bạn nhìn vào:
Tìm kiếm văn bản đơn giản với $myString = 'Hello, there!'; if ( strstr( $myString, 'Goodbye' ) ) { echo "Text found"; } else { echo "Text not found"; } 1Chức năng PHP 1 chỉ cần một chuỗi để tìm kiếm và một đoạn văn bản để tìm kiếm. Nếu văn bản được tìm thấy, nó sẽ trả về phần của chuỗi từ ký tự đầu tiên của trận đấu cho đến cuối chuỗi:
Nếu văn bản được tìm thấy thì 1 sẽ trả về 8. Bạn có thể sử dụng thực tế này để xác định xem đoạn văn bản có nằm trong chuỗi hay không:
Mã trên hiển thị: Text not found Tìm vị trí của một trận đấu: $myString = 'Hello, there!'; if ( strstr( $myString, 'Goodbye' ) ) { echo "Text found"; } else { echo "Text not found"; } 2 và $myString = 'Hello, there!'; if ( strstr( $myString, 'Goodbye' ) ) { echo "Text found"; } else { echo "Text not found"; } 3 2 có 2 đối số giống như 1. Tuy nhiên, thay vì trả về một phần của chuỗi, nó trả về chỉ mục của ký tự đầu tiên của văn bản phù hợp trong chuỗi:
Trong mã trên, 2 tìm văn bản Text not found4 trong chuỗi đích bắt đầu từ ký tự thứ 3, do đó, nó trả về Text not found5. (Hãy nhớ rằng các vị trí chỉ mục ký tự trong chuỗi bắt đầu từ 0, không phải 1.) Hãy cẩn thận khi sử dụng 2 để kiểm tra sự tồn tại của một trận đấu. Mã sau đây hiển thị không chính xác là không tìm thấy, vì 2 trả về Text not found8, tương đương với 8 trong PHP:
Để khắc phục điều này, hãy đảm bảo bạn kiểm tra rõ ràng cho 8 bằng cách sử dụng toán tử 1 hoặc 2. Mã sau đây hiển thị chính xác trên mạng đã tìm thấy:
Bạn có thể chuyển đối số thứ ba cho 2 để chỉ định vị trí chỉ mục để bắt đầu tìm kiếm:
Hàm 3 rất giống với 2. Sự khác biệt duy nhất là nó tìm thấy trận đấu cuối cùng trong chuỗi thay vì lần đầu tiên:
Đếm các trận đấu với $myString = 'Hello, there!'; if ( strstr( $myString, 'Goodbye' ) ) { echo "Text found"; } else { echo "Text not found"; } 4Bạn có thể sử dụng chức năng Php từ 4 để tìm số lần một đoạn văn bản xuất hiện trong chuỗi đích:
Như với 2 và 3, bạn có thể vượt qua đối số thứ ba tùy chọn: vị trí chỉ mục để bắt đầu tìm kiếm. Ví dụ:
Bạn cũng có thể vượt qua đối số thứ tư tùy chọn: số lượng ký tự sau vị trí bù để tìm kiếm văn bản. Ví dụ: 0Trong bài viết này, bạn đã xem xét cách tìm kiếm các chuỗi trong PHP. Bạn đã khám phá chức năng 1 để tìm hiểu xem một đoạn văn bản có tồn tại trong một chuỗi hay không; 2 và 3 để định vị văn bản trong một chuỗi; và 4 để tìm ra số lượng trận đấu trong một chuỗi. Mã hóa hạnh phúc!Để bao gồm một khối mã trong nhận xét của bạn, hãy bao quanh nó với các thẻ 4. Bạn có thể bao gồm các đoạn mã nhỏ hơn bên trong một số văn bản thông thường bằng cách xung quanh chúng với các thẻ 5.Thẻ được phép trong nhận xét: 6.
Làm thế nào chúng ta có thể tìm kiếm một văn bản trong một chuỗi bằng PHP?strrpos () - Tìm vị trí của lần xuất hiện cuối cùng của một chuỗi bên trong một chuỗi khác (case -sensitive) stripos () - tìm vị trí của lần xuất hiện đầu tiên của một chuỗi bên trong một chuỗi khác (phân tích trường hợp) - tìm thấy Vị trí của lần xuất hiện cuối cùng của một chuỗi bên trong một chuỗi khác (không nhạy cảm trường hợp) - Finds the position of the last occurrence of a string inside another string (case-sensitive) stripos() - Finds the position of the first occurrence of a string inside another string (case-insensitive) strripos() - Finds the position of the last occurrence of a string inside another string (case-insensitive)
Làm cách nào để tìm một chuỗi trong một đoạn trong PHP?Tìm kiếm văn bản đơn giản với hàm strstr () của strstr () chỉ cần một chuỗi để tìm kiếm và một đoạn văn bản để tìm kiếm.Nếu văn bản được tìm thấy, nó sẽ trả về phần của chuỗi từ ký tự đầu tiên của trận đấu cho đến cuối chuỗi: $ myString = 'Xin chào, ở đó!';strstr()
PHP's strstr() function simply takes a string to search, and a chunk of text to search for. If the text was found, it returns the portion of the string from the first character of the match up to the end of the string: $myString = 'Hello, there!';
Làm cách nào để tìm kiếm một từ trong một chuỗi?Để tìm một từ trong chuỗi, chúng tôi đang sử dụng các phương thức indexof () và chứa () của lớp chuỗi.Phương thức indexof () được sử dụng để tìm một chỉ mục của chuỗi con được chỉ định trong chuỗi hiện tại.Nó trả về một số nguyên dương dưới dạng một chỉ mục nếu cơ sở tìm thấy khác trả về -1.using indexOf() and contains() methods of String class. The indexOf() method is used to find an index of the specified substring in the present string. It returns a positive integer as an index if substring found else returns -1.
Hàm strpos () được sử dụng cho là gì?Chức năng strpos (): Hàm này giúp chúng tôi tìm thấy vị trí xuất hiện đầu tiên của chuỗi trong chuỗi khác.Điều này trả về một giá trị số nguyên của vị trí của lần xuất hiện đầu tiên của chuỗi. |