ฟังก์ชัน array_reduce() จะคืนค่าอาร์เรย์เป็นสตริง โดยใช้ฟังก์ชันที่ผู้ใช้กำหนดเอง
ไวยากรณ์
array_reduce(arr, custom_func, initial)
พารามิเตอร์
- อาร์ - อาร์เรย์ จำเป็น.
- custom_func − ชื่อของฟังก์ชันที่ผู้ใช้กำหนด จำเป็น.
- เริ่มต้น − ค่าเริ่มต้นที่จะส่งไปยังฟังก์ชัน ไม่บังคับ
คืนสินค้า
ฟังก์ชัน array_reduce() ส่งคืนค่าผลลัพธ์ คืนค่า NULL หากอาร์เรย์เป็นอาร์เรย์ว่างและไม่ได้ส่งค่าเริ่มต้น
ตัวอย่าง
ต่อไปนี้เป็นตัวอย่าง −
<?php function display($a1,$a2) { return $a1 . " DEMO " . $a2; } $a = array("One","Two"); print_r(array_reduce($a,"display",2)); ?>
ผลลัพธ์
ต่อไปนี้เป็นผลลัพธ์ -
2 DEMO One DEMO Two
ตัวอย่าง
ให้เรามาดูตัวอย่างอื่นที่อาร์เรย์ที่กำหนดจะลดลงของผลิตภัณฑ์ขององค์ประกอบทั้งหมดของอาร์เรย์ -
<?php function display($a1,$a2) { return $a1 + $a2; } $arr = array(50, 100, 150, 200, 250); print_r(array_reduce($arr,"display",500)); ?>
ผลลัพธ์
ต่อไปนี้เป็นผลลัพธ์ -
1250