Chức năng: Sử dụng một hàm tự định nghĩa cho mổi đối số của mảng
Ngôn ngữ: php - Nhóm: array
CÚ PHÁP
mixed array_reduce ( array $input, callback $function [, int $initial] );
Hàm áp dụng tuần tự một hàm "$function" lên mổi value của các phần tử trong mảng. Biến mảng trở thành một giá trị đơn thuần sau quá trình xữ lý với hàm $function.
Nếu tham số $initial được xác định, nó sẽ là được đưa vào làm đối số đầu tiên của hàm $function hoặc là kết quả cuối cùng nếu $array rổng.
Nếu $initial không xác định và $input rổng, hàm trả về giá trị NULL.
VÍ DỤ
<?php
function rsum($v, $w)
{
$v += $w;
return $v;
}
function rmul($v, $w)
{
$v *= $w;
return $v;
}
$a = array(1, 2, 3, 4, 5);
$x = array();
$b = array_reduce($a, "rsum");
$c = array_reduce($a, "rmul", 10);
$d = array_reduce($x, "rsum", 1);
?>
Hàm trả về
$b = 15,
$c = 1200 (= 10*1*2*3*4*5) và
$d = 1.