PHP array_reduce()函数的应用解析


Posted in PHP onOctober 28, 2018

实例

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

<?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的值,该参数在处理开始前使用,或者处理结束后,被处理的数组为空时,返回此值。

<?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

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

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

输出过程:

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

最终结果:24

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

输出:'no data'

总结

以上所述是小编给大家介绍的PHP array_reduce()函数的应用解析,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

PHP 相关文章推荐
php开启安全模式后禁用的函数集合
Jun 26 PHP
MySQL 日期时间函数常用总结
Jun 12 PHP
解析PHP中intval()等int转换时的意外异常情况
Jun 21 PHP
领悟php接口中interface存在的意义
Jun 27 PHP
php获取域名的google收录示例
Mar 24 PHP
php使用pack处理二进制文件的方法
Jul 03 PHP
PHP连接MYSQL数据库的3种常用方法
Feb 27 PHP
总结的一些PHP开发中的tips(必看篇)
Mar 24 PHP
PHP区块查询实现方法分析
May 12 PHP
PHP implode()函数用法讲解
Mar 08 PHP
PHP中十六进制颜色与RGB颜色值互转的方法
Mar 18 PHP
Laravel路由研究之domain解决多域名问题的方法示例
Apr 04 PHP
php 中phar包的使用教程详解
Oct 26 #PHP
Linux基于php-fpm模式的lamp搭建phpmyadmin的方法
Oct 25 #PHP
phpstudy2018升级MySQL5.5为5.7教程(图文)
Oct 24 #PHP
实例解析php的数据类型
Oct 24 #PHP
网站被恶意镜像怎么办 php一段代码轻松搞定(全面版)
Oct 23 #PHP
PHP中使用mpdf 导出PDF文件的实现方法
Oct 22 #PHP
php微信公众号开发之答题连闯三关
Oct 20 #PHP
You might like
PHP+APACHE实现用户论证的方法
2006/10/09 PHP
让PHP显示Facebook的粉丝数量方法
2014/01/08 PHP
PHP获取访问设备信息的方法示例
2019/02/20 PHP
JS backgroundImage控制
2009/05/19 Javascript
IE图片缓存document.execCommand(&quot;BackgroundImageCache&quot;,false,true)
2011/03/01 Javascript
javascript中将Object转换为String函数代码 (json str)
2012/04/29 Javascript
左侧是表头的JS表格控件(自写,网上没有的)
2013/06/04 Javascript
sliderToggle在写jquery的计时器setTimeouter中不生效
2014/05/26 Javascript
jQuery 中$(this).index与$.each的使用指南
2014/11/20 Javascript
jQuery基础语法实例入门
2014/12/23 Javascript
浅谈Javascript中Object与Function对象
2015/09/26 Javascript
JavaScript+html5 canvas绘制渐变区域完整实例
2016/01/26 Javascript
JavaScript中点击事件的写法
2016/06/28 Javascript
js轮播图代码分享
2016/07/14 Javascript
jquery注册文本框获取焦点清空,失去焦点赋值的简单实例
2016/09/08 Javascript
完全深入学习Bootstrap表单
2016/11/28 Javascript
javascript实现获取一个日期段内每天不同的价格(计算入住总价格)
2018/02/05 Javascript
Java设计中的Builder模式的介绍
2018/03/22 Javascript
JS装饰器函数用法总结
2018/04/21 Javascript
vue实现拖拽的简单案例 不超出可视区域
2019/07/25 Javascript
JS实现移动端在线签协议功能
2019/08/22 Javascript
使用Angular9和TypeScript开发RPG游戏的方法
2020/03/25 Javascript
二种python发送邮件实例讲解(python发邮件附件可以使用email模块实现)
2013/12/03 Python
浅谈pytorch和Numpy的区别以及相互转换方法
2018/07/26 Python
详解用Python实现自动化监控远程服务器
2019/05/18 Python
Python3 用什么IDE开发工具比较好
2020/11/28 Python
使用Python封装excel操作指南
2021/01/29 Python
CSS3实现图片抽屉式效果的示例代码
2019/11/06 HTML / CSS
学生党员思想汇报
2013/12/28 职场文书
数控专业大学毕业生职业规划范文
2014/02/06 职场文书
亲戚结婚的请假条
2014/02/11 职场文书
毕业典礼主持词大全
2014/03/26 职场文书
个人考核材料
2014/05/15 职场文书
2014年技术工作总结范文
2014/11/20 职场文书
合伙经营协议书范本(通用版)
2014/12/03 职场文书
在职证明范本
2015/06/15 职场文书