PHP xóa lần xuất hiện cuối cùng của ký tự trong chuỗi

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"];
?>

Tự mình thử »

Đị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ếm

chi 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




Chủ Đề