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

Hàm mb_strrpos() trong PHP

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