Hàm preg_split
Hàm preg_split chia một chuỗi thành các phần tử mảng, sử dụng biểu thức chính quy để tìm các dấu phân cách. Tham số đầu tiên nhận biểu thức chính quy, tham số thứ hai - chuỗi gốc. Tham số thứ ba tùy chọn đặt giới hạn số lượng phần tử mảng trong kết quả cuối cùng. Tham số thứ tư tùy chọn đặt
các cờ, thay đổi hành vi của hàm.
Cú pháp
preg_split(pattern, subject, [limit], [flags]);
Các cờ
| Cờ | Hằng số | Mô tả |
|---|---|---|
PREG_SPLIT_NO_EMPTY |
1 | Chỉ trả về các phần không rỗng sau khi chia. |
PREG_SPLIT_DELIM_CAPTURE |
2 | Ghi lại và trả về các phần khớp với các mẫu con trong biểu thức chính quy. |
PREG_SPLIT_OFFSET_CAPTURE |
4 | Với mỗi phần được trả về, thêm vị trí của nó trong chuỗi gốc. |
Ví dụ
Chia chuỗi theo dấu phẩy:
<?php
$res = preg_split('/,/', 'a,b,c,d,e');
var_dump($res);
?>
Kết quả thực thi mã:
['a', 'b', 'c', 'd', 'e']
Ví dụ
Chia chuỗi theo bất kỳ ký tự khoảng trắng nào với giới hạn số lượng phần tử:
<?php
$res = preg_split('/\s+/', '1 2 3 4 5', 3);
var_dump($res);
?>
Kết quả thực thi mã:
['1', '2', '3 4 5']
Ví dụ
Sử dụng cờ PREG_SPLIT_NO_EMPTY để loại trừ các phần tử rỗng:
<?php
$res = preg_split('/[,\s]/', 'a,b, c, ,d', -1, PREG_SPLIT_NO_EMPTY);
var_dump($res);
?>
Kết quả thực thi mã:
['a', 'b', 'c', 'd']
Xem thêm
-
hàm
preg_match,
thực hiện tìm kiếm theo biểu thức chính quy -
hàm
explode,
chia chuỗi theo một dấu phân cách đơn giản