ใช้ฟังก์ชันโทรกลับเพื่อกรององค์ประกอบในอาร์เรย์:
<?php การทำงาน test_odd ( $var ) - กลับ ( $ var & 1 ) ; $a1 = array ( " a " , " b " , 2 , 3 , 4 ) ; print_r ( array_filter ( $ a1 , " test_odd " ) ) ;ฟังก์ชัน array_filter() ใช้ฟังก์ชันโทรกลับเพื่อกรององค์ประกอบในอาร์เรย์
ฟังก์ชันนี้จะส่งผ่านแต่ละค่าคีย์ในอาร์เรย์อินพุตไปยังฟังก์ชันโทรกลับ หากฟังก์ชันเรียกกลับส่งคืนค่าจริง ค่าคีย์ปัจจุบันในอาร์เรย์อินพุตจะถูกส่งกลับไปยังอาร์เรย์ผลลัพธ์ ชื่อคีย์อาร์เรย์ยังคงไม่เปลี่ยนแปลง
array array_filter ( array $array [, $callback ที่สามารถเรียกได้ [, int $flag = 0 ]] )
พารามิเตอร์ | อธิบาย |
---|---|
อาร์เรย์ | ที่จำเป็น. ระบุอาร์เรย์ที่จะกรอง |
โทรกลับ | ไม่จำเป็น. ระบุฟังก์ชันการเรียกกลับที่จะใช้ |
ธง | ไม่จำเป็น. กำหนดรูปแบบพารามิเตอร์ที่ได้รับจากการโทรกลับ: ARRAY_FILTER_USE_KEY - โทรกลับยอมรับชื่อคีย์เป็นพารามิเตอร์เดียว ARRAY_FILTER_USE_BOTH - โทรกลับยอมรับทั้งชื่อคีย์และค่าคีย์ |
ค่าส่งคืน: | ส่งกลับอาร์เรย์กรอง |
---|---|
เวอร์ชัน PHP: | 4.0.6+ |