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.

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:

  • 
    $myString = 'Hello, there!';
    
    if ( strstr( $myString, 'Goodbye' ) ) {
      echo "Text found";
    } else {
      echo "Text not found";
    }
    
    1 để tìm hiểu xem một số văn bản có ở trong một chuỗi không
  • 
    $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 để tìm vị trí của một số văn bản trong một chuỗi
  • 
    $myString = 'Hello, there!';
    
    if ( strstr( $myString, 'Goodbye' ) ) {
      echo "Text found";
    } else {
      echo "Text not found";
    }
    
    4 để tìm hiểu xem một số văn bản xuất hiện trong một chuỗi bao nhiêu lần

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"; } 1

Chức năng PHP


$myString = 'Hello, there!';

if ( strstr( $myString, 'Goodbye' ) ) {
  echo "Text found";
} else {
  echo "Text not found";
}
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:


$myString = 'Hello, there!';
echo strstr( $myString, 'llo' );  // Displays "llo, there!"

Nếu văn bản được tìm thấy thì


$myString = 'Hello, there!';

if ( strstr( $myString, 'Goodbye' ) ) {
  echo "Text found";
} else {
  echo "Text not found";
}
1 sẽ trả về

$myString = 'Hello, there!';

if ( strstr( $myString, 'Goodbye' ) ) {
  echo "Text found";
} else {
  echo "Text not found";
}
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:


$myString = 'Hello, there!';

if ( strstr( $myString, 'Goodbye' ) ) {
  echo "Text found";
} else {
  echo "Text not found";
}

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


$myString = 'Hello, there!';

if ( strstr( $myString, 'Goodbye' ) ) {
  echo "Text found";
} else {
  echo "Text not found";
}
2 có 2 đối số giống như

$myString = 'Hello, there!';

if ( strstr( $myString, 'Goodbye' ) ) {
  echo "Text found";
} else {
  echo "Text not found";
}
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:


$myString = 'Hello, there!';
echo strpos( $myString, 'llo' );  // Displays "2"

Trong mã trên,


$myString = 'Hello, there!';

if ( strstr( $myString, 'Goodbye' ) ) {
  echo "Text found";
} else {
  echo "Text not found";
}
2 tìm văn bản
Text not found
4 trong chuỗi đích bắt đầu từ ký tự thứ 3, do đó, nó trả về
Text not found
5. (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


$myString = 'Hello, there!';

if ( strstr( $myString, 'Goodbye' ) ) {
  echo "Text found";
} else {
  echo "Text not found";
}
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ì

$myString = 'Hello, there!';

if ( strstr( $myString, 'Goodbye' ) ) {
  echo "Text found";
} else {
  echo "Text not found";
}
2 trả về
Text not found
8, tương đương với

$myString = 'Hello, there!';

if ( strstr( $myString, 'Goodbye' ) ) {
  echo "Text found";
} else {
  echo "Text not found";
}
8 trong PHP:


$myString = 'Hello, there!';
if ( strpos( $myString, 'Hello' ) ) {
  echo "Found";
} else {
  echo "Not found";
}

Để khắc phục điều này, hãy đảm bảo bạn kiểm tra rõ ràng cho


$myString = 'Hello, there!';

if ( strstr( $myString, 'Goodbye' ) ) {
  echo "Text found";
} else {
  echo "Text not found";
}
8 bằng cách sử dụng toán tử

$myString = 'Hello, there!';
echo strpos( $myString, 'llo' );  // Displays "2"
1 hoặc

$myString = 'Hello, there!';
echo strpos( $myString, 'llo' );  // Displays "2"
2. Mã sau đây hiển thị chính xác trên mạng đã tìm thấy:


$myString = 'Hello, there!';
if ( strpos( $myString, 'Hello' ) !== false ) {
  echo "Found";
} else {
  echo "Not found";
}

Bạn có thể chuyển đối số thứ ba cho


$myString = 'Hello, there!';

if ( strstr( $myString, 'Goodbye' ) ) {
  echo "Text found";
} else {
  echo "Text not found";
}
2 để chỉ định vị trí chỉ mục để bắt đầu tìm kiếm:


$myString = 'Hello, there!';
echo strpos( $myString, 'e' ) . '
'; // Displays "1" echo strpos( $myString, 'e', 2 ) . '
'; // Displays "9"

Hàm


$myString = 'Hello, there!';

if ( strstr( $myString, 'Goodbye' ) ) {
  echo "Text found";
} else {
  echo "Text not found";
}
3 rất giống với

$myString = 'Hello, there!';

if ( strstr( $myString, 'Goodbye' ) ) {
  echo "Text found";
} else {
  echo "Text not found";
}
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:


$myString = 'Hello, there!';
echo strpos( $myString, 'e' ) . "
"; // Displays "1" echo strrpos( $myString, 'e' ) . "
"; // Displays "11"

Đếm các trận đấu với $myString = 'Hello, there!'; if ( strstr( $myString, 'Goodbye' ) ) { echo "Text found"; } else { echo "Text not found"; } 4

Bạn có thể sử dụng chức năng Php từ


$myString = 'Hello, there!';

if ( strstr( $myString, 'Goodbye' ) ) {
  echo "Text found";
} else {
  echo "Text not found";
}
4 để tìm số lần một đoạn văn bản xuất hiện trong chuỗi đích:


$myString = 'Short stories';
echo substr_count( $myString, 'or' );  // Displays "2"

Như với


$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, 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ụ:


$myString = 'Short stories';
echo substr_count( $myString, 'or', 6 );  // Displays "1"

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ụ:


$myString = 'Hello, there!';

if ( strstr( $myString, 'Goodbye' ) ) {
  echo "Text found";
} else {
  echo "Text not found";
}
0

Trong 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


$myString = 'Hello, there!';

if ( strstr( $myString, 'Goodbye' ) ) {
  echo "Text found";
} else {
  echo "Text not found";
}
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;

$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 để định vị văn bản trong một chuỗi; và

$myString = 'Hello, there!';

if ( strstr( $myString, 'Goodbye' ) ) {
  echo "Text found";
} else {
  echo "Text not found";
}
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ẻ


$myString = 'Hello, there!';
if ( strpos( $myString, 'Hello' ) ) {
  echo "Found";
} else {
  echo "Not found";
}
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ẻ

$myString = 'Hello, there!';
if ( strpos( $myString, 'Hello' ) ) {
  echo "Found";
} else {
  echo "Not found";
}
5.

Thẻ được phép trong nhận xét:


$myString = 'Hello, there!';
if ( strpos( $myString, 'Hello' ) ) {
  echo "Found";
} else {
  echo "Not found";
}
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.