【函数功能】
该函数向用户自定义函数发送数组中的值,并返回一个字符串。
【函数语法】
array_reduce (array $array, $callback, $initial = null)
【参数说明】
$array:必需,数组。
$callback:必需,函数的名称。
$initial:可选,发送到函数的初始值。
【演示程序】
<?php
/**
* array_reduce (array $array, $callback, $initial = null)
* **/
function squar($a,$b){
return $a.'-'.$b;
}
$array1 = array(1,2,3,4);
$rst = array_reduce($array1, "squar");
echo ($rst).'<br>';
$rst = array_reduce($array1, "squar",1);
echo ($rst).'<br>';
$array2 = array();
$rst = array_reduce($array2, "squar",1);
echo ($rst);
?>
【输出结果】
-1-2-3-4
1-1-2-3-4
1
【特别注意】
1.自定义函数需两个参数,首次调用第一个参数即为初始值$initial,若为定义初始值,则为空,若是运算则当0来计算。
2.如果数组是空的且未传递 initial 参数,该函数返回 NULL。
3.PHP 版本:4.0.5+。
4.更新日志:自 PHP 5.3.0 起,initial 参数接受多类型(混合的),PHP 5.3.0 之前的版本只支持整数。
【原版定义】
/**
* Iteratively reduce the array to a single value using a callback function
* @link http://www.php.net/manual/en/function.array-reduce.php
* @param array array <p>
* The input array.
* </p>
* @param callback callable <p>
* The callback function.
* </p>
* mixedcallback
* mixedresult
* mixeditem
* @param initial mixed[optional] <p>
* If the optional initial is available, it will
* be used at the beginning of the process, or as a final result in case
* the array is empty.
* </p>
* @return mixed the resulting value.
* </p>
* <p>
* If the array is empty and initial is not passed,
* array_reduce returns &null;.
*/
转载请注明出处:php1234.cn ,原文地址:http://www.php1234.cn/a/functions/2016/1220/168.html