PHP array_reduce() ฟังก์ชัน

ตัวอย่าง

ส่งค่าในตารางไปยังฟังก์ชันที่กำหนดโดยผู้ใช้และส่งกลับตัวแปร

<?php
function myfunction($v1,$v2)
{
return $v1 . "-" . $v2;
}
$a=array("Dog","Cat","Horse");
print_r(array_reduce($a,"myfunction"));
?>

สามารถปฏิบัติงาน

การระบุและการใช้งาน

ฟังก์ชัน array_reduce() ส่งค่าในตารางไปยังฟังก์ชันที่กำหนดโดยผู้ใช้และส่งกลับตัวแปร

หมายเหตุ:ถ้าตารางว่างและไม่มีการส่งค่า initial ประกาศ ฟังก์ชันนี้จะส่งกลับ NULL

ชี้แจง

ฟังก์ชัน array_reduce() ใช้ฟังก์ชันคลิปแบ็คเพื่อลดตารางเป็นค่าเดียว

ถ้ากำหนดค่าที่สาม ค่านั้นจะถูกใช้เป็นค่าแรกในตารางหรือถ้าตารางว่างก็จะใช้เป็นค่าสุดท้ายที่ส่งกลับ

การใช้งาน

array_reduce(array,myfunction,initial)
ประกาศ รายละเอียด
array จำเป็น กำหนดตัวแปร
myfunction จำเป็น กำหนดชื่อฟังก์ชัน
initial ที่เลือกใช้ กำหนดค่าเริ่มต้นที่ส่งไปยังฟังก์ชัน

รายละเอียดเทคนิค

ค่าที่ส่งกลับ: ค่าผลลัพธ์ที่ส่งกลับ
เวอร์ชั่น PHP: 4.0.5+
บันทึกการปรับปรุง: ตั้งแต่ PHP 5.3.0 เป็นต้นมาinitial ประกาศรับรองมากกว่าหนึ่งประเภท (ผสม) รุ่น PHP 5.3.0 ก่อนนั้นสนับสนุนเฉพาะตัวเลขเท่านั้น。

ตัวอย่างเพิ่มเติม

ตัวอย่าง 1

ตั้งค่า initial ประกาศ

<?php
function myfunction($v1,$v2)
{
return $v1 . "-" . $v2;
}
$a=array("Dog","Cat","Horse");
print_r(array_reduce($a,"myfunction",5));
?>

สามารถปฏิบัติงาน

ตัวอย่าง 2

สรุปค่าทั้งหมด:

<?php
function myfunction($v1,$v2)
{
return $v1+$v2;
}
$a=array(10,15,20);
print_r(array_reduce($a,"myfunction",5));
?>

สามารถปฏิบัติงาน