Hàm strrpos() trong PHP

Hàm strrpos() trong PHP
Hàm strrpos() trong PHP

Chức năng của Hàm strrpos() trong PHP

Hàm strrpos() trong PHP dùng để tìm vị trí xuất hiện lần cuối cùng của một chuỗi con nằm trong một chuỗi gốc, hàm này tính cả số ký tự có dấu và khoảng trắng, phân biệt cả chữ hoa và chữ thường, nên dùng trong chuỗi không dấu.

Cú pháp của Hàm strrpos() trong PHP

$vị_trí_cuối_cùng = strrpos("chuỗi_gốc", "chuỗi_con");

chuỗi_gốc: Chuỗi gốc.

chuỗi_con: Chuỗi con.

$vị_trí_cuối_cùng: Trả kết quả về vị trí cuối cùng của chuỗi con.

Ví dụ Hàm strrpos() trong PHP

<?php
echo $vitri = strrpos("DH09DT0315653348DH09DT", "DH09"); // Kết quả: 16
echo "<br>";

echo $vitri = strrpos("DH09DT0315653348DH09DT", "09DT"); // Kết quả: 18
echo "<br>";

echo $vitri = strrpos("DH09DT0315653348DH09DT", "0315653348"); // Kết quả: 6
echo "<br>";

echo $vitri = strrpos("Web Mới xin chào quý khách, xin trân trọng! ", "xin"); // Kết quả: 33
echo "<br>";

echo $vitri = strrpos("Web Mới xin chào quý khách, xin trân trọng!", "quý"); // Kết quả: 20
echo "<br>";
?>

Kết quả:

16
18
6
33
20

Chạy Thử

Ứng dụng strrpos() trong xử lý chuỗi thực tế

strrpos() hữu ích khi cần xác định vị trí xuất hiện cuối cùng của một ký tự hoặc chuỗi con. Trong thực tế, hàm thường được dùng để xử lý tên tệp, lấy phần mở rộng hoặc kết hợp với các hàm xử lý chuỗi khác để tách dữ liệu chính xác hơn.

Tìm vị trí dấu chấm cuối cùng trong tên tệp

Khi xử lý tên tệp, dấu chấm cuối cùng thường đánh dấu vị trí bắt đầu của phần mở rộng. strrpos() giúp tìm đúng dấu chấm này ngay cả khi tên tệp có nhiều dấu chấm phía trước.

<?php
$file = "bao-cao.website.2026.pdf";

$position = strrpos($file, ".");

echo $position;
?>

Trong ví dụ trên, hàm trả về vị trí của dấu chấm cuối cùng trong chuỗi thay vì vị trí của những dấu chấm xuất hiện trước đó. Đây là điểm khác biệt quan trọng khi tên tệp có cấu trúc phức tạp.

Xác định phần mở rộng của tệp bằng strrpos()

Sau khi tìm được vị trí dấu chấm cuối cùng, có thể kết hợp substr() để lấy phần mở rộng. Cách này phù hợp khi cần kiểm tra định dạng tệp trước khi xử lý hoặc tải tệp lên hệ thống.

<?php
$file = "tai-lieu.ban-nhap.pdf";

$position = strrpos($file, ".");

if ($position !== false) {
$extension = substr($file, $position + 1);
echo $extension;
}
?>

Việc kiểm tra $position !== false giúp tránh xử lý sai khi chuỗi không chứa dấu chấm. Khi đó, chương trình có thể chủ động xử lý những tên tệp không có phần mở rộng thay vì tạo ra kết quả không mong muốn.

Kết hợp strrpos() với substr() để lấy dữ liệu

strrpos() chỉ xác định vị trí, còn substr() đảm nhiệm việc lấy một phần chuỗi dựa trên vị trí đó. Kết hợp hai hàm giúp xử lý linh hoạt nhiều dữ liệu có cấu trúc tương tự.

<?php
$url = "https://webmoi.vn/bai-viet/php";

$position = strrpos($url, "/");

if ($position !== false) {
$slug = substr($url, $position + 1);
echo $slug;
}
?>

Với cách này, phần nằm sau dấu / cuối cùng được tách riêng mà không cần biết trước độ dài của chuỗi. Đây là cách tiếp cận đơn giản khi cần lấy đoạn cuối của một chuỗi có cấu trúc phân cấp.

Lời kết

Cảm ơn các bạn đã tham khảo bài viết Hàm strrpos() trong PHP.

  • 0 Bình luận
Trần Thị Vân | Content Creator Web Mới
Trần Thị Vân
Trần Thị Vân là Content Creator tại Web Mới, phụ trách nghiên cứu, biên soạn nội dung và chia sẻ kiến thức về website, SEO, lập trình cùng các xu hướng công nghệ
Đánh giá
Chia sẻ nội dung đánh giá của bạn về Hàm strrpos() trong PHP
Email, Điện thoại của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *
Đánh giá của bạn
Tên *
Email
Số điện thoại *
Bình luận, Hỏi đáp
Yêu Cầu Báo Giá
Gửi trang web mẫu cần làm theo, chúng tôi sẽ báo giá đến bạn từ Email (tanlucit09@gmail.com - Bùi Tấn Lực) hoặc Zalo (Lực IT - 0398259259) !