Hàm mb_stripos() tìm vị trí xuất hiện đầu tiên của needle trong haystack. Không phân biệt chữ hoa/thường (case-insensitive). Trả về vị trí số (0-index) hoặc false nếu không tìm thấy.
Cú pháp
int|false mb_stripos(
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: tính từ cuối chuỗi. |
$encoding |
Encoding ký tự. Null = internal encoding. |
Giá trị trả về
Vị trí số của lần xuất hiện đầu tiên. false nếu không tìm thấy.
Ví dụ
<?php
mb_internal_encoding("UTF-8");
// Tìm "ia" trong "PHP Tutorials"
$pos = mb_stripos("PHP Tutorials", "ia", 0);
var_dump($pos); // int(9)
// Offset âm: tìm từ cuối
$pos2 = mb_stripos("PHP Tutorials", "t", -5);
var_dump($pos2); // int(11) - 't' trong "torials"
?>
Kết quả
int(9)
int(11)
So sánh 4 hàm tìm vị trí
| Hàm | Case-sensitive | Tìm |
|---|---|---|
mb_strpos() |
Có | Đầu tiên |
mb_stripos() |
Không | Đầu tiên |
mb_strrpos() |
Có | Cuối cùng |
mb_strripos() |
Không | Cuối cùng |