Hàm mb_split() tách chuỗi multibyte dùng regular expression. Trả về mảng các phần tử. Hỗ trợ multibyte encoding.
Cú pháp
array|false mb_split(
string $pattern,
string $string,
int $limit = -1
)
Tham số
| Tham số | Mô tả |
|---|---|
$pattern |
Pattern regex (Oniguruma syntax). |
$string |
Chuỗi cần tách. |
$limit |
Giới hạn số phần tử trả về. -1 (mặc định) = không giới hạn. 0 = được hiểu là 1. |
Giá trị trả về
Mảng các phần tử đã tách. false nếu thất bại.
Ví dụ
<?php
mb_internal_encoding("UTF-8");
// Tách bằng regex: 1 hoặc nhiều space/comma
$parts = mb_split("[ ,]+", "Welcome to the PHP Tutorial");
print_r($parts);
/*
Array
(
[0] => Welcome
[1] => to
[2] => the
[3] => PHP
[4] => Tutorial
)
*/
?>
So sánh với hàm tách chuỗi khác
| Hàm | Multibyte | Regex | Delimiter |
|---|---|---|---|
mb_split() |
Có | Có (Oniguruma) | Regex pattern |
explode() |
Không (byte) | Không | String cố định |
preg_split() |
Có (với modifier u) |
Có (PCRE) | Regex pattern |
mb_str_split() (PHP 7.4+) |
Có | Không | Mỗi character |
Lưu ý
- Cần extension
mbstring. - Regex engine là Oniguruma (khác PCRE của
preg_split). - Khuyến nghị: Dùng
preg_split()với/ucho đa số trường hợp (hiệu năng tốt hơn, syntax phổ biến hơn).