Thay thế lần xuất hiện cuối cùng của một chuỗi trong một chuỗi khác phức tạp hơn một chút so với việc thay thế tất cả các lần xuất hiện. Đầu tiên, chúng ta cần tìm vị trí của lần xuất hiện cuối cùng bằng phương thức strrrpos
và sau đó thay thế một phần của chuỗi ban đầu bằng một chuỗi mới bằng phương thức substr_replace
.
Việc thay thế một phần của chuỗi bằng một chuỗi khác rất đơn giản, nhưng nếu bạn phải thay thế lần xuất hiện cuối cùng của một ký tự hoặc chuỗi bằng một chuỗi khác
Đây là cách nhanh nhất để làm điều này
function str_replace_last[ $search , $replace , $str ] { if[ [ $pos = strrpos[ $str , $search ] ] !== false ] { $search_length = strlen[ $search ]; $str = substr_replace[ $str , $replace , $pos , $search_length ]; } return $str; }
Đối số đầu tiên $search
giữ chuỗi cần tìm, $replace
là chuỗi thay thế và $str
là chuỗi chủ đề, thường được gọi là haystack
Cách thay thế lần xuất hiện cuối cùng của chuỗi
$str = 'My Name is John.'; $search = 'John'; $replace = 'Peter'; echo str_replace_last[ $search , $replace , $str ]; //Result My Name is Peter.
Trong trường hợp không tìm thấy $search
bên trong $str
, hàm trả về chuỗi nguyên vẹn ban đầu $str
. Hành vi này tương thích với hành vi mặc định của hàm dựng sẵn của str_replace
PHP thay thế tất cả các lần xuất hiện của một chuỗi bên trong một chuỗi khác
❮ Tham chiếu chuỗi PHP
Thí dụ
Tìm vị trí xuất hiện cuối cùng của "php" bên trong chuỗi
echo strrpos["Tôi yêu php, tôi cũng yêu php. ","php"];
?>
Định nghĩa và cách sử dụng
Hàm strrpos[] tìm vị trí xuất hiện cuối cùng của một chuỗi bên trong một chuỗi khác
Ghi chú. Hàm strrpos[] phân biệt chữ hoa chữ thường
chức năng liên quan
- strpos[] - Tìm vị trí xuất hiện đầu tiên của một chuỗi bên trong một chuỗi khác [phân biệt chữ hoa chữ thường]
- stripos[] - Tìm vị trí xuất hiện đầu tiên của một chuỗi bên trong một chuỗi khác [không phân biệt chữ hoa chữ thường]
- strripos[] - Tìm vị trí 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 phân biệt chữ hoa chữ thường]
cú pháp
strrpos[chuỗi,tìm,bắt đầu]
Giá trị tham số
Tham sốChuỗi mô tảBắt buộc. Chỉ định chuỗi cho searchfindRequired. Chỉ định chuỗi cho findstartOptional. Chỉ định nơi bắt đầu tìm kiếmchi tiết kỹ thuật
Giá trị trả về. Trả về vị trí xuất hiện cuối cùng của một chuỗi bên trong một chuỗi khác hoặc FALSE nếu không tìm thấy chuỗi. Ghi chú. Vị trí chuỗi bắt đầu từ 0 chứ không phải 1. Phiên bản PHP. 4+Nhật ký thay đổi. Kể từ PHP 5. 0, tham số tìm kiếm bây giờ có thể là một chuỗi gồm nhiều hơn một ký tựTham số bắt đầu đã được thêm vào trong PHP 5. 0❮ Tham chiếu chuỗi PHP
Có rất nhiều tùy chọn để loại bỏ tất cả các ký tự cụ thể ở cuối chuỗi. Một số trong số họ được thảo luận dưới đây
Sử dụng hàm rtrim[]. Hàm này là một hàm sẵn có trong PHP giúp loại bỏ khoảng trắng hoặc các ký tự khác [nếu được chỉ định] khỏi phía bên phải của chuỗi
cú pháp
rtrim[ $string, $charlist ]
Thông số. Hàm này chấp nhận hai tham số như đã đề cập ở trên và được mô tả bên dưới
- $chuỗi. Đây là tham số bắt buộc chỉ định chuỗi cần kiểm tra
- $charlist. Nó là một tham số tùy chọn. Nó chỉ định những ký tự nào sẽ bị xóa khỏi chuỗi
Thí dụ. Ví dụ này sử dụng hàm rtrim[] để xóa ‘. ' từ cái kết