ฟังก์ชัน array_filter() ใช้ กรอง (filter) สมาชิกในอาร์เรย์ ด้วยฟังก์ชัน callback ที่ผู้ใช้กำหนดเอง ส่งคืนอาร์เรย์ใหม่ที่มีเฉพาะสมาชิกที่ผ่านเงื่อนไข
ไวยากรณ์ (Syntax)
array_filter(array, callback, flag)
พารามิเตอร์ (Parameters)
array − อาร์เรย์ที่ต้องการกรอง
callback − ฟังก์ชัน callback สำหรับตรวจสอบเงื่อนไข ส่งคืน TRUE เพื่อเก็บค่า, FALSE เพื่อทิ้ง
flag − ตัวเลือกการส่งพารามิเตอร์ให้ callback:
ARRAY_FILTER_USE_KEY- ส่งคีย์เป็นอาร์กิวเมนต์เดียวARRAY_FILTER_USE_BOTH- ส่งทั้งค่าและคีย์
ค่าที่ส่งคืน (Return Value)
ส่งคืนอาร์เรย์ที่ผ่านการกรอง (รักษาคีย์เดิม)
ตัวอย่างการใช้งาน
<?php
function check($arr) {
return (!($arr & 1)); // คืนค่า TRUE สำหรับเลขคู่
}
$arr1 = array(3, 6, 9, 15, 20, 30, 45, 48, 59, 66);
print_r(array_filter($arr1, "check"));
?>
ผลลัพธ์
Array ( [1] => 6 [4] => 20 [5] => 30 [7] => 48 [9] => 66 )