Hàm mb_strrpos() tìm vị trí xuất hiện cuối cùng của needle trong haystack. Phân biệt chữ hoa/thường (case-sensitive). Dựa trên số ký tự (character). Trả về vị trí từ đầu haystack (0-index).
Cú pháp
int|false mb_strrpos(
string $haystack,
string $needle,
int $offset = 0,
string $encoding = null
)
Tham số
| Tham số | Mô tả |
|---|---|
$haystack |
Chuỗi được tìm kiếm. |
$needle |
Chuỗi con cần tìm. |
$offset |
Vị trí bắt đầu tìm. Nếu âm: dừng tìm ở vị trí đó từ cuối. |
$encoding |
Encoding ký tự. Null = internal encoding. |
Giá trị trả về
Vị trí số của lần xuất hiện cuối cùng. false nếu không tìm thấy.
Ví dụ 1: Không tìm thấy
<?php
mb_internal_encoding("UTF-8");
$pos = mb_strrpos("Hello World", "ol", 0);
var_dump($pos); // bool(false) - "ol" không có trong "Hello World"
?>
Ví dụ 2: Tìm thấy
<?php
mb_internal_encoding("UTF-8");
$pos = mb_strrpos("Hello World", "He");
var_dump($pos); // int(0) - "He" ở vị trí 0
?>
Ví dụ 3: Offset âm
<?php
// Tìm "l" cuối cùng nhưng chỉ tìm trong 5 ký tự cuối
$pos = mb_strrpos("Hello World", "l", -5);
var_dump($pos); // int(9) - vị trí 'l' trong "World"
?>
So sánh
| Hàm | Case-sensitive | Tìm |
|---|---|---|
mb_strrpos() |
Có | Cuối cùng |
mb_strripos() |
Không | Cuối cùng |
mb_strpos() |
Có | Đầu tiên |
mb_stripos() |
Không | Đầu tiên |