PHP 数组函数

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