Fungsi preg_filter digunakan untuk melakukan pencarian dan penggantian ekspresi reguler.
campuran preg_filter ( campuran $pattern , campuran $replacement , campuran $subject [, int $limit = -1 [, int &$count ]] )
preg_filter() setara dengan preg_replace(), tetapi hanya mengembalikan hasil yang sesuai dengan target.
Deskripsi parameter:
$pattern: Pola yang akan dicari. Bisa berupa string atau array string.
$replacement: String atau array string yang digunakan untuk penggantian.
$subjek: String atau larik string yang akan dicari dan diganti.
$limit: Opsional, jumlah maksimum pergantian pemain per pola pada setiap subjek. Standarnya adalah -1 (tidak terbatas).
$count: Opsional, jumlah penggantian yang diselesaikan.
Hasil eksekusinya adalah sebagai berikut:
nilai pengembalian preg_filter: Array( [0] => A:C:1 [1] => B:C:a [2] => A:2 [3] => B:b [4] => A:3 [7] => A:4)preg_replace nilai kembalian: Array( [0] => A:C:1 [1] => B:C:a [2] => A:2 [3] => B: b [4] => A:3 [5] => A [6] => B [7] => A:4)
Terlihat bahwa preg_filter hanya mengembalikan hasil yang cocok, dan yang tidak cocok langsung diabaikan, sedangkan preg_replace juga mengembalikan elemen 'A' dan 'B' hasil yang tidak cocok secara bersamaan.