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