array_reduce()
函数是 PHP 的内置函数。 array_reduce( ) 函数用于使用用户自定义函数(回调函数)将数组转为字符串。此函数在 PHP 4.0.5 中引入。
语法
mixed array_reduce ( array $array , callable $callback [, mixed $initial = NULL ] );
参数
参数 | 描述 | 必须/可选 |
---|---|---|
array | 指定一个数组 | 必须 |
callback | 自定义函数(回调函数)。 | 必须 |
initial | 发送给函数的初始值。 | 可选 |
返回值
array_reduce( ) 函数返回缩减后的结果。它可以是任何类型的 int、float 或 string。
例子1
<?php
function userfunction($x1,$x2)
{
return $x1 . "-" . $x2;
}
$a=array("PHP","java","python");
print_r(array_reduce($a,"userfunction",6));
?>
输出:
6-PHP-java-python
例子2
<?php
function add($x, $y)
{
$x += $y;
return $x;
}
$a = array(1,2,3,4,5,6);
$x=array_reduce($a,"add");
echo $x;
?>
输出:
21
示例 3
<?php
function myfunction($x1, $x2)
{
return $x1 . " and " . $x2;
}
$array = array(15, 120, 45, 320);
print_r(array_reduce($array, "myfunction", "start"));
?>
输出:
start and 15 and 120 and 45 and 320
例子4
<?php
function myfunction($n1, $n2)
{
$n1 = $n1 * $n2;
return $n1;
}
$array = array(2, 4, 5, 10, 100);
print_r(array_reduce($array, "myfunction", "3"));
?>
输出:
120000