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 相关文章推荐
php2html php生成静态页函数
Dec 08 PHP
PHP 写文本日志实现代码
May 18 PHP
理解和运用PHP中的多态性[译]
Aug 02 PHP
PHP中is_file不能替代file_exists的理由
Mar 04 PHP
使用ob系列函数实现PHP网站页面静态化
Aug 13 PHP
php中ob函数缓冲机制深入理解
Aug 03 PHP
CodeIgniter基于Email类发邮件的方法
Mar 29 PHP
PHP实现对二维数组某个键排序的方法
Sep 14 PHP
phpStudy中升级MySQL版本到5.7.17的方法步骤
Aug 03 PHP
PHP实现超简单的SSL加密解密、验证及签名的方法示例
Aug 28 PHP
PHP操作Redis常用技巧总结
Apr 24 PHP
Thinkphp5.0 框架使用模型Model添加、更新、删除数据操作详解
Oct 11 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获取数组最后一个值的2种方法
2015/01/21 PHP
PHP中引用类型和值类型功能与用法示例
2019/02/26 PHP
php数值计算num类简单操作示例
2020/05/15 PHP
tp5.1 框架数据库-数据集操作实例分析
2020/05/26 PHP
xml 与javascript结合的问题解决方法
2007/03/24 Javascript
使用js检测浏览器的实现代码
2013/05/14 Javascript
深入理解JavaScript中的对象
2015/06/04 Javascript
JavaScript创建闭包的两种方式的优劣与区别分析
2015/06/22 Javascript
基于jQuery+PHP+Mysql实现在线拍照和在线浏览照片
2015/09/06 Javascript
详解jQuery中的deferred对象的使用(一)
2016/05/27 Javascript
Node.js调试技术总结分享
2017/03/12 Javascript
微信小程序 仿美团分类菜单 swiper分类菜单
2017/04/12 Javascript
详解webpack进阶之loader篇
2017/08/23 Javascript
vue-star评星组件开发实例
2018/03/01 Javascript
vuejs使用axios异步访问时用get和post的实例讲解
2018/08/09 Javascript
koa socket即时通讯的示例代码
2018/09/07 Javascript
详解swiper在vue中的应用(以3.0为例)
2018/09/20 Javascript
Mint UI实现A-Z字母排序的城市选择列表
2018/12/28 Javascript
深入分析element ScrollBar滚动组件源码
2019/01/22 Javascript
JavaScript遍历DOM元素的常见方式示例
2019/02/16 Javascript
微信小程序身份证验证方法实现详解
2019/06/28 Javascript
微信小程序实现限制用户转发功能的实例代码
2020/02/22 Javascript
详解Vue中Axios封装API接口的思路及方法
2020/10/10 Javascript
[49:28]VP vs Optic 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
闭包在python中的应用之translate和maketrans用法详解
2014/08/27 Python
Python 和 JS 有哪些相同之处
2017/11/23 Python
flask session组件的使用示例
2018/12/25 Python
Python 基于FIR实现Hilbert滤波器求信号包络详解
2020/02/26 Python
Flask模板引擎Jinja2使用实例
2020/04/23 Python
详解python的变量缓存机制
2021/01/24 Python
法雷奥SQA(electric)面试问题
2016/01/23 面试题
物业管理毕业生个人的求职信
2013/11/30 职场文书
写给保洁员表扬信
2014/01/08 职场文书
喝酒驾驶检讨书
2014/10/01 职场文书
和谐家庭事迹材料
2014/12/20 职场文书
社区低保工作总结2015
2015/07/23 职场文书