Hàm strstr() trong PHP là một hàm được xây dựng sẵn giúp bạn tìm kiếm và trích xuất một chuỗi con từ một chuỗi cha ban đầu. Trong bài viết này, chúng ta sẽ tìm hiểu cách sử dụng hàm strstr
trong PHP và các ví dụ cụ thể.
Hàm strstr() trong php – Tìm kiếm & trích xuất chuỗi trong php
Hàm strstr() trong PHP thực hiện tìm kiếm và trích xuất một chuỗi con từ một chuỗi cha ban đầu. Cụ thể hàm này sẽ tìm kiếm vị trí xuất hiện của chuỗi con và trích xuất chuỗi con từ vị trí tìm được đến hết chuỗi của chuỗi cha, hoặc từ đầu chuỗi cho đến vị trí tìm được.
Hàm này khi thực hiện tìm kiếm chuỗi con sẽ có phân biệt giữa chữ hoa chữ thường, tức là trong chuỗi có “PHP” nhưng chuỗi con tìm kiếm là “php” thì vẫn sẽ được coi là chuỗi con này không tồn tại trong chuỗi cha. Để giải quyết vấn đề đó thì ta có hàm stristr(), hàm này không phần biệt chữ hoa chữ thường khi tìm kiếm: Hàm stristr() PHP – Tìm kiếm trích xuất chuỗi con không phân biệt Hoa thường.
Cú pháp cơ bản hàm strstr()
strstr(string $haystack, string $needle, bool $before_needle = false): string|false
Trong đó:
$haystack
: Chuỗi cha ban đầu.$needle
: Chuỗi con bạn muốn tìm kiếm và trích xuất từ vị trí này.$before_needle
(có thể bỏ trống): Một giá trị boolean cho biết liệu bạn muốn lấy chuỗi con trước$needle
hay sau$needle
. Mặc định làfalse
. (Lấy sauneedle
sẽ bao gồm cả chuỗineedle
, trướcneedle
thì chỉ lấy từ đầu cho tớineedle
)
>>XEM THÊM: Hàm strrev() trong PHP – Cách đảo ngược chuỗi trong php
Ví dụ áp dụng hàm strstr()
Ví dụ 1: Tìm chuỗi con trong chuỗi cha, lấy chuỗi con sau needle.
<?php
$haystack = "Chào mừng bạn đến với tuicocach.com";
$needle = "mừng";
$result = strstr($haystack, $needle);
echo $result;
Kết quả:
mừng bạn đến với tuicocach.com
Ví dụ 2: Tìm chuỗi con trong chuỗi cha, lấy chuỗi con trước needle.
<?php
$haystack = "Chào mừng bạn đến với tuicocach.com";
$needle = "mừng";
$result = strstr($haystack, $needle, true);
echo $result;
Kết quả:
Chào
>>XEM THÊM: Hàm strpos() trong php – Tìm kiếm vị trí xuất hiện của chuỗi con
Ví dụ 3: Sử dụng hàm hàm strstr() để kiểm tra sự tồn tại của chuỗi con trong chuỗi cha.
<?php
$haystack = "Chào mừng bạn đến với tuicocach.com";
$needle = "mừng";
if (strstr($haystack, $needle)) {
echo "Chuỗi '$needle' tồn tại trong chuỗi cha.";
} else {
echo "Chuỗi '$needle' không tồn tại trong chuỗi cha.";
}
Kết quả:
Chuỗi 'mừng' tồn tại trong chuỗi cha.
[XEM TẤT CẢ BÀI VIẾT CHUYÊN MỤC HƯỚNG DẪN PHP TẠI ĐÂY]
XEM THÊM
Hàm strstr() trong php – Tìm kiếm & trích xuất chuỗi trong php
Hàm strlen() trong php – Hàm đếm độ dài của chuỗi trong php
Hàm trim() trong PHP – Chuẩn hóa chuỗi bằng hàm trim()