Fungsi preg_grep
Fungsi preg_grep mengembalikan array elemen yang cocok dengan ekspresi reguler yang diberikan. Parameter pertama fungsi menerima string dengan ekspresi reguler, dan parameter kedua - array untuk pencarian. Parameter ketiga yang opsional menentukan apakah harus mengembalikan elemen yang tidak cocok dengan ekspresi reguler.
Sintaksis
preg_grep(pattern, array, [flags]);
Flag
| Flag | Deskripsi |
|---|---|
PREG_GREP_INVERT |
Membalikkan hasil - mengembalikan elemen yang TIDAK cocok dengan pola. |
PREG_GREP_NO_ERROR |
Tidak menghasilkan error ketika ekspresi reguler tidak valid (PHP 8.1+). |
Contoh
Temukan semua elemen array yang dimulai dengan angka:
<?php
$arr = ['a1', '2b', 'c3', '4d', 'e5'];
$res = preg_grep('/^\d/', $arr);
var_dump($res);
?>
Hasil eksekusi kode:
['2b', '4d']
Contoh
Gunakan flag PREG_GREP_INVERT untuk mendapatkan elemen yang TIDAK cocok dengan ekspresi reguler:
<?php
$arr = ['a1', '2b', 'c3', '4d', 'e5'];
$res = preg_grep('/^\d/', $arr, PREG_GREP_INVERT);
var_dump($res);
?>
Hasil eksekusi kode:
['a1', 'c3', 'e5']
Contoh
Temukan semua elemen array yang hanya berisi angka:
<?php
$arr = ['123', 'abc', '45', 'de', '678'];
$res = preg_grep('/^\d+$/', $arr);
var_dump($res);
?>
Hasil eksekusi kode:
['123', '45', '678']
Lihat juga
-
fungsi
preg_match,
yang melakukan pengecekan kecocokan dengan ekspresi reguler -
fungsi
preg_replace,
yang melakukan pencarian dan penggantian berdasarkan ekspresi reguler