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木马攻击防御之道
Mar 24 PHP
PHP中实现中文字符进制转换原理分析
Dec 06 PHP
php开发文档 会员收费1期
Aug 14 PHP
深入探讨<br />和 \r\n两者有什么区别??
Jun 05 PHP
php绘图中显示不出图片的原因及解决
Mar 05 PHP
Windows7下的php环境配置教程
Feb 28 PHP
php+mysql实现简单的增删改查功能
Jul 13 PHP
PHP执行SQL文件并将SQL文件导入到数据库
Sep 17 PHP
PHP中substr_count()函数获取子字符串出现次数的方法
Jan 07 PHP
php获取本机真实IP地址实例代码
Mar 31 PHP
如何离线执行php任务
Feb 21 PHP
php打开本地exe程序,js打开本地exe应用程序,并传递相关参数方法
Feb 06 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
PHP5 面向对象程序设计
2008/02/13 PHP
php 进度条实现代码
2009/03/10 PHP
php面向对象全攻略 (六)__set() __get() __isset() __unset()的用法
2009/09/30 PHP
PHP中大于2038年时间戳的问题处理方案
2015/03/03 PHP
php数组生成html下拉列表的方法
2015/07/20 PHP
对比分析php中Cookie与Session的异同
2016/02/19 PHP
PHP基于ICU扩展intl快速实现汉字转拼音及按拼音首字母分组排序的方法
2017/05/03 PHP
IE和FireFox(FF)中js和css的不同
2009/04/13 Javascript
javaScript 数值型和字符串型之间的转换
2009/07/25 Javascript
指定位置如果有图片显示图片,无图片显示广告的JS
2010/06/05 Javascript
js更优雅的兼容
2010/08/12 Javascript
通过javascript获取iframe里的值示例代码
2013/06/24 Javascript
javascript实现的全国省市县无刷新多级关联菜单效果代码
2016/08/01 Javascript
利用jQuery的动画函数animate实现豌豆发射效果
2016/08/28 Javascript
详解如何提高 webpack 构建 Vue 项目的速度
2017/07/03 Javascript
Cpage.js给组件绑定事件的实现代码
2017/08/31 Javascript
vue-cli webpack 引入jquery的方法
2018/01/10 jQuery
vue2中,根据list的id进入对应的详情页并修改title方法
2018/08/24 Javascript
基于nodejs的雪碧图制作工具的示例代码
2018/11/05 NodeJs
微信小程序导入Vant报错VM292:1 thirdScriptError的解决方法
2019/08/01 Javascript
vue.js购物车添加商品组件的方法
2019/09/17 Javascript
[01:42]辉夜杯战队访谈宣传片—FANTUAN
2015/12/25 DOTA
Python搜索引擎实现原理和方法
2017/11/27 Python
Django 中自定义 Admin 样式与功能的实现方法
2019/07/04 Python
python多继承(钻石继承)问题和解决方法简单示例
2019/10/21 Python
pygame库实现移动底座弹球小游戏
2020/04/14 Python
tensorflow中tf.reduce_mean函数的使用
2020/04/19 Python
使用CSS3配合IE滤镜实现渐变和投影的效果
2015/09/06 HTML / CSS
CSS3 二级导航菜单的制作的示例
2018/04/02 HTML / CSS
一套C#面试题
2013/10/09 面试题
医学检验专业大学生求职信
2013/11/18 职场文书
财务分析个人的自荐书范文
2013/11/24 职场文书
迟到早退检讨书
2014/02/10 职场文书
大学生在校学习的自我评价
2014/02/18 职场文书
医院领导班子查摆问题对照检查材料思想汇报
2014/10/08 职场文书
关于@OnetoMany关系映射的排序问题,使用注解@OrderBy
2021/12/06 Java/Android