Fungsi preg_split
Fungsi preg_split membagi string menjadi elemen array, menggunakan ekspresi reguler untuk mencari pemisah. Parameter pertama menerima ekspresi reguler, parameter kedua - string asal. Parameter ketiga yang opsional menentukan jumlah elemen array dalam hasil akhir. Parameter keempat yang opsional menentukan
bendera (flags) yang mengubah perilaku fungsi.
Sintaksis
preg_split(pattern, subject, [limit], [flags]);
Bendera (Flags)
| Bendera | Konstanta | Keterangan |
|---|---|---|
PREG_SPLIT_NO_EMPTY |
1 | Hanya mengembalikan bagian yang tidak kosong setelah pemisahan. |
PREG_SPLIT_DELIM_CAPTURE |
2 | Menangkap dan mengembalikan bagian yang cocok dengan sub-pola dalam ekspresi reguler. |
PREG_SPLIT_OFFSET_CAPTURE |
4 | Untuk setiap bagian yang dikembalikan, tambahkan posisinya dalam string asal. |
Contoh
Mari bagi string berdasarkan koma:
<?php
$res = preg_split('/,/', 'a,b,c,d,e');
var_dump($res);
?>
Hasil eksekusi kode:
['a', 'b', 'c', 'd', 'e']
Contoh
Mari bagi string berdasarkan karakter spasi apa pun dengan batasan jumlah elemen:
<?php
$res = preg_split('/\s+/', '1 2 3 4 5', 3);
var_dump($res);
?>
Hasil eksekusi kode:
['1', '2', '3 4 5']
Contoh
Penggunaan 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);
?>
Hasil eksekusi kode:
['a', 'b', 'c', 'd']
Lihat juga
-
fungsi
preg_match,
yang melakukan pencarian berdasarkan ekspresi reguler -
fungsi
explode,
yang membagi string berdasarkan pemisah sederhana