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:
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$myString = 'Hello, there!'; if [ strstr[ $myString, 'Goodbye' ] ] { echo "Text found"; } else { echo "Text not found"; }
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
$myString = 'Hello, there!';
if [ strstr[ $myString, 'Goodbye' ] ] {
echo "Text found";
} else {
echo "Text not found";
}
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";
}
$myString = 'Hello, there!';
if [ strstr[ $myString, 'Goodbye' ] ] {
echo "Text found";
} else {
echo "Text not found";
}
$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 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
$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 found8, 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
$myString = 'Hello, there!';
if [ strstr[ $myString, 'Goodbye' ] ] {
echo "Text found";
} else {
echo "Text not found";
}
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";
}
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
$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.