Tác dụng của hàm strrchr()
Hàm strrchr()
tìm sự xuất hiện cuối cùng của một ký tự trong một chuỗi và trả về tất cả các ký tự từ ký tự đó đến cuối chuỗi (bao gồm cả ký tự đó).
Bảng sau đây tóm tắt các chi tiết kỹ thuật của chức năng này.
Giá trị trả về: | Trả về phần của chuỗi từ lần xuất hiện cuối cùng của một ký tự đã chỉ định đến cuối chuỗi hoặc FALSE nếu không tìm thấy ký tự. |
---|---|
Nhật ký thay đổi: | Kể từ PHP 8.0, việc chuyển một int dưới dạng char không còn được hỗ trợ. |
Phiên bản: | PHP4+ |
cú pháp
Cú pháp cơ bản của strrchr()
hàm được đưa ra với:
Ví dụ sau đây cho thấy strrchr()
chức năng đang hoạt động.
Ví dụ
Chạy mã này »<?php
// Sample string
$str = "Mary had a little lamb";
// Searching string
echo strrchr($str, "l");
?>
Cảnh báo: Trước phiên bản PHP 8.0, nếu char không phải là một chuỗi, thì nó được chuyển đổi thành một số nguyên và được áp dụng làm giá trị ASCII của số đó. Hành vi này không được chấp nhận kể từ PHP 7.3.0 và không còn được hỗ trợ kể từ PHP 8.0. Vì vậy, đừng dựa vào nó.
Thông số
Hàm strrchr()
chấp nhận các tham số sau.
Tham số | Sự miêu tả |
---|---|
string | Yêu cầu. Chỉ định chuỗi để tìm kiếm. |
char | Yêu cầu. Chỉ định ký tự cần tìm trong chuỗi. Nếu nhiều hơn một ký tự được chỉ định, chỉ ký tự đầu tiên sẽ được xem xét. |
Thêm ví dụ
Dưới đây là một số ví dụ khác cho thấy strrchr()
chức năng thực sự hoạt động như thế nào:
Ví dụ sau đây cho thấy cách lấy tên tệp từ một URL bằng chức năng này.
Ví dụ
Chạy mã này »<?php
// Sample URL
$url = "http://example.com/posts/index.php";
// Extracting filename from URL
echo strrchr($url, "/")."<br>";
echo substr(strrchr($url, "/"), 1);
?>
Ví dụ sau minh họa cách lấy phần mở rộng tệp từ tên tệp.
Ví dụ
Chạy mã này »<?php
// Sample path
$path = "/assets/theme-1.5.min.css";
// Extracting file extension
echo strrchr($path, ".")."<br>";
echo substr(strrchr($path, "."), 1);
?>