การกรองข้อมูล (filter) ก็คือการค้นหาข้อมูลเฉพาะข้อมูลที่ต้องการเท่านั้น โดยใน perl-compatible ได้สนับสนุนวิธีการกรองข้อมูลในอะเรย์ด้วยฟังก์ชัน preg_grep() เพื่อให้ง่ายต่อการทำงานด้วยการกำหนด regular expression ที่ต้องการกรอง
# รูปแบบ $matching = preg_grep(pattern, array); โดยที่ $matching คือ ตัวแปรอะเรย์ที่เก็บข้อมูลที่ได้หลังจากการกรองอะเรย์นั้น ๆ แล้ว pattern คือ regular expression ที่เป็น pattern ในการนำไปกรองข้อมูล array คือ ตัวแปรอะเรย์ที่ต้องการกรองข้อมูล
<?php
$filenames = array("hello.txt", "world.tmp", "temp.bak", "myfile.txt");
$textfiles = preg_grep('/\.txt$/', $filenames);
// $textfiles = array("hello.txt", "myfile.txt")
?>
ผู้สนับสนุน