ฟังก์ชัน array_filter() กรององค์ประกอบของอาร์เรย์โดยใช้ฟังก์ชันเรียกกลับที่ผู้ใช้สร้างขึ้น ส่งคืนอาร์เรย์ที่กรองแล้ว
ไวยากรณ์
array_filter(arr, callback, flag)
พารามิเตอร์
-
arr − อาร์เรย์ที่จะถูกกรอง
-
โทรกลับ − ฟังก์ชันโทรกลับที่จะใช้
-
ธง − พารามิเตอร์ที่ส่งไปยังฟังก์ชันเรียกกลับ:
-
ARRAY_FILTER_USE_KEY - pass key เป็นอาร์กิวเมนต์เดียวในการโทรกลับแทนค่า
-
ARRAY_FILTER_USE_BOTH - ส่งทั้งค่าและคีย์เป็นอาร์กิวเมนต์เพื่อโทรกลับแทนค่า
-
คืนสินค้า
ฟังก์ชัน array_filter() ส่งกลับอาร์เรย์ที่กรองแล้ว
ตัวอย่าง
<?php function check($arr) { return(!($arr & 1)); } $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 )