PHP array_reduce()函数的应用解析

实例

向用户自定义函数发送数组中的值,并返回一个字符串:

1
2
3
4
5
6
7
8
<?php
function myfunction($v1,$v2)
{
return $v1 . "-" . $v2;
}
$a=array("Dog","Cat","Horse");
print_r(array_reduce($a,"myfunction"));
?>

定义和用法

array_reduce() 函数向用户自定义函数发送数组中的值,并返回一个字符串。

注释:如果数组是空的且未传递 initial 参数,该函数返回 NULL。

说明

array_reduce() 函数用回调函数迭代地将数组简化为单一的值。

如果指定第三个参数,则该参数将被当成是数组中的第一个值来处理,或者如果数组为空的话就作为最终返回值。

下面给大家介绍下PHP array_reduce()的应用,具体内容如下所述:

array_reduce($array,$callback($carry,$item),$initial)用回调函数迭代计算数组元素,并返回最终结果。$carry携带上次迭代的值,如果是本次迭代的第一次,那么这个值是$initial。如果指定了$initial的值,该参数在处理开始前使用,或者处理结束后,被处理的数组为空时,返回此值。

1
2
3
4
5
6
7
8
<?php
function func1($x,$y){
  $y += $x;
  return $y;
}
$arr1 = array(1,2,3,4,5,6);
$return1 = array_reduce($arr1,"func1");
echo $return1;

结果:21

1
2
3
4
5
6
7
8
function func2($x,$y){
  echo $x.' == '.$y."<br>";
  $y *= $x;
  return $y;
}
$arr2 = array(1,2,3,4);
$return2 = array_reduce($arr2,"func2");
echo $return2;

输出过程:

== 1
0 == 2
0 == 3
0 == 4

最终结果:0

1
2
$return2 = array_reduce($arr2,"func2",1);
echo $return2;

输出过程:

1 == 1
1 == 2
2 == 3
6 == 4

最终结果:24

1
2
$return3 = array_reduce(array(),"func1",'no data');
echo $return3;

输出:'no data'

 

 
2016北京PHP39期 ThinkPHP Discuz Dedecms 微信开发视频教程
传智播客PHP基础+就业班教程
php框架系统、文章系统、留言板、商城系统实战开发
PHP100 新版PHP培训教程
最新ThinkPHP 3.2 全套视频教程(+源码)
传智播客34期PHP培训就业班 无密
传智播客第28期php基础+就业班9月份
PHP工程师培训教程(基础、框架、Linux、Apache、MySQL)
燕十八新版PHP培训课程
PHP培训39期基础班+就业班 attach_img
某客PHP培训42期 基础+就业 attach_img
TCP/IP协议视频教程
PHP学习视频_PHP实战视频教程_秒杀技术解决方案 attach_img
PHP基础视频|PHP入门视频-扣丁学堂 attach_img
极客学院Android/IOS/Swift/PHP/Java/HTML5/Web前端VIP视频课程  ...2
[PHP] 传智播客2014PHP第27期(4.21-8.10)基础班+就业班高清完整版 教学视频
[PHP] PHP视频教程之Ajax技术 教学视频 百度网盘下载
[PHP] 云知梦PHP基础视频教程 教学视频 百度网盘下载
[PHP] 兄弟连经典PHP视频教程 教学视频 百度网盘下载
[PHP] 成都源代码教育之史上最权威PHP入门教程详解 教学视频 百度网盘下载 价值980元
posted @ 2018-11-25 19:17  janera  阅读(232)  评论(0编辑  收藏  举报