(PHP 4 >= 4.0.5, PHP 5, PHP 7)
array_reduce — �ûص����������ؽ������Ϊ��һ��ֵ
array_reduce() ���ص�����
callback
���������õ�
array
�����е�ÿһ����Ԫ�У��Ӷ��������Ϊ��һ��ֵ��
array
����� array��
callback
carry
Я���ϴε������ֵ��
������ε����ǵ�һ�Σ���ô���ֵ�� initial
��
item
Я���˱��ε�����ֵ��
initial
���ָ���˿�ѡ����
initial
���ò������ڴ���ʼǰʹ�ã����ߵ��������������Ϊ��ʱ�����һ�������
���ؽ��ֵ��
initial
������array_reduce() ���� NULL
��
Example #1 array_reduce() ����
<?php
function sum($carry, $item)
{
$carry += $item;
return $carry;
}
function product($carry, $item)
{
$carry *= $item;
return $carry;
}
$a = array(1, 2, 3, 4, 5);
$x = array();
var_dump(array_reduce($a, "sum")); // int(15)
var_dump(array_reduce($a, "product", 10)); // int(1200), because: 10*1*2*3*4*5
var_dump(array_reduce($x, "sum", "No data to reduce")); // string(17) "No data to reduce"
?>