Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP

ฟังก์ชัน array_filter() ใน PHP


ฟังก์ชัน 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 )