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)); ?>