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

Hàm mb_stripos() trong PHP

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