Fungsi preg_split
Fungsi preg_split membahagikan rentetan kepada elemen tatasusunan, menggunakan ungkapan biasa untuk mencari pemisah. Parameter pertama menerima ungkapan biasa, parameter kedua - rentetan sumber. Parameter ketiga pilihan menetapkan bilangan elemen tatasusunan dalam hasil akhir. Parameter keempat pilihan menetapkan
bendera yang mengubah tingkah laku fungsi.
Sintaks
preg_split(pattern, subject, [limit], [flags]);
Bendera
| Bendera | Pemalar | Keterangan |
|---|---|---|
PREG_SPLIT_NO_EMPTY |
1 | Hanya mengembalikan bahagian yang tidak kosong selepas pembahagian. |
PREG_SPLIT_DELIM_CAPTURE |
2 | Mengambil dan mengembalikan bahagian yang sepadan dengan subcorak dalam ungkapan biasa. |
PREG_SPLIT_OFFSET_CAPTURE |
4 | Untuk setiap bahagian yang dikembalikan, menambah posisinya dalam rentetan sumber. |
Contoh
Mari bahagikan rentetan mengikut koma:
<?php
$res = preg_split('/,/', 'a,b,c,d,e');
var_dump($res);
?>
Keputusan pelaksanaan kod:
['a', 'b', 'c', 'd', 'e']
Contoh
Mari bahagikan rentetan mengikut sebarang aksara ruang putih dengan had bilangan elemen:
<?php
$res = preg_split('/\s+/', '1 2 3 4 5', 3);
var_dump($res);
?>
Keputusan pelaksanaan kod:
['1', '2', '3 4 5']
Contoh
Menggunakan bendera PREG_SPLIT_NO_EMPTY untuk mengecualikan elemen kosong:
<?php
$res = preg_split('/[,\s]/', 'a,b, c, ,d', -1, PREG_SPLIT_NO_EMPTY);
var_dump($res);
?>
Keputusan pelaksanaan kod:
['a', 'b', 'c', 'd']
Lihat juga
-
fungsi
preg_match,
yang melakukan carian mengikut ungkapan biasa -
fungsi
explode,
yang membahagikan rentetan mengikut pemisah mudah