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

Hàm mb_split() trong PHP

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 /u cho đa số trường hợp (hiệu năng tốt hơn, syntax phổ biến hơn).