Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> PHP

Hàm mb_strrichr() trong PHP

Hàm mb_strrichr() tìm xuất hiện cuối cùng của needle trong haystack, không phân biệt chữ hoa/thường. Trả về phần chuỗi haystack từ vị trí đó (tùy tham số before_needle). Trả về false nếu không tìm thấy.

Cú pháp

string|false mb_strrichr(
    string $haystack,
    string $needle,
    bool $before_needle = false,
    string $encoding = null
)

Tham số

Tham số Mô tả
$haystack Chuỗi gốc.
$needle Chuỗi con cần tìm.
$before_needle true: trả về phần từ đầu đến trước needle. false (mặc định): trả về phần từ needle đến cuối (kể cả needle).
$encoding Encoding ký tự. Null = internal encoding.

Ví dụ 1: before_needle = false

<?php
$str = mb_strrichr("HelloWorld", "rl", false, "UTF-8");
var_dump($str);  // string(3) "rld"
?>

Ví dụ 2: before_needle = true

<?php
$str = mb_strrichr("Hello World", "rl", true, "UTF-8");
var_dump($str);  // string(8) "Hello Wo"
?>

Ví dụ 3: Không tìm thấy

<?php
$str = mb_strrichr("Hello World", "ef", true, "UTF-8");
var_dump($str);  // bool(false)
?>

So sánh với mb_strrchr

Hàm Case-sensitive
mb_strrchr() Có (phân biệt hoa/thường)
mb_strrichr() Không (case-insensitive)