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

Hàm mb_ereg_search_init() trong PHP

Hàm mb_ereg_search_init() thiết lập chuỗi tìm kiếm và pattern regex cho multibyte regex match. Giá trị thiết lập dùng cho mb_ereg_search(), mb_ereg_search_pos(), mb_ereg_search_regs().

Cú pháp

bool mb_ereg_search_init(
    string $string,
    string $pattern = "",
    string $options = ""
)

Tham số

Tham số Mô tả
$string Chuỗi tìm kiếm (hay "haystack").
$pattern Pattern regex. Mặc định rỗng.
$options Tùy chọn regex (ví dụ: i case-insensitive, m multiline, s dotall). Mặc định rỗng.

Giá trị trả về

Trả về true nếu thành công, false nếu thất bại.

Ví dụ

<?php
// Thiết lập encoding UTF-8 cho regex
mb_regex_encoding("UTF-8");

// Khởi tạo search: chuỗi "PHP online tutorial", pattern "[l]" (tìm chữ l)
$bool = mb_ereg_search_init("PHP online tutorial", "[l]");
var_dump($bool);  // bool(true)

// Tìm tiếp theo
while (mb_ereg_search()) {
    echo "Found at position: " . mb_ereg_search_pos()[0] . "\n";
}
?>

Hàm liên quan

  • mb_ereg_search() – Tìm match tiếp theo, trả về bool.
  • mb_ereg_search_pos() – Trả về mảng [start, end] của match.
  • mb_ereg_search_regs() – Trả về mảng các group matched.
  • mb_ereg_search_getregs() – Lấy kết quả match cuối.
  • mb_ereg_search_getpos() – Lấy vị trí search hiện tại.
  • mb_ereg_search_setpos() – Đặt vị trí search.

Lưu ý

  • Cần extension mbstring.
  • Encoding regex được set bởi mb_regex_encoding() (mặc định dùng internal encoding).
  • Pattern dùng syntax Oniguruma (tương tự PCRE nhưng có khác biệt).