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+mysql来做一个功能强大的在线计算器
Oct 12 PHP
PHP大批量数据操作时临时调整内存与执行时间的方法
Apr 20 PHP
php定时计划任务的实现方法详解
Jun 06 PHP
PHP函数microtime()用法与说明
Dec 04 PHP
php采集内容中带有图片地址的远程图片并保存的方法
Jan 03 PHP
php中preg_match的isU代表什么意思
Oct 01 PHP
Yii框架中jquery表单验证插件用法示例
Oct 18 PHP
PHP设计模式之工厂模式实例总结
Sep 01 PHP
php单元测试phpunit入门实例教程
Nov 17 PHP
PHP实现负载均衡下的session共用功能
Apr 17 PHP
PHP crc32()函数讲解
Feb 14 PHP
PHP实现数组根据某个字段进行水平合并,横向合并案例分析
Oct 08 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.ini中文版(2)
2006/10/09 PHP
php笔记之:数据类型与常量的使用分析
2013/05/14 PHP
PHP大小写问题:函数名和类名不区分,变量名区分
2013/06/17 PHP
通过php修改xml文档内容的方法
2015/01/23 PHP
ThinkPHP项目分组配置方法分析
2016/03/23 PHP
thinkPHP框架可添加js事件的分页类customPage.class.php完整实例
2017/03/16 PHP
jQuery的实现原理的模拟代码 -4 重要的扩展函数 extend
2010/08/03 Javascript
用jquery.sortElements实现table排序
2014/05/04 Javascript
通过js来制作复选框的全选和不选效果
2014/05/22 Javascript
js调出上下文菜单的实例
2015/12/17 Javascript
js计算时间差代码【包括计算,天,时,分,秒】
2016/04/26 Javascript
JavaScript九九乘法口诀表的简单实现
2016/10/04 Javascript
jQuery实现CheckBox全选、全不选功能
2017/01/11 Javascript
JavaScript 栈的详解及实例代码
2017/01/22 Javascript
jQuery倒计时代码(超简单)
2017/02/27 Javascript
JS简单实现数组去重的方法示例
2017/03/27 Javascript
javascript防篡改对象实例详解
2017/04/10 Javascript
vue.js实现单选框、复选框和下拉框示例
2017/07/18 Javascript
vue2.0与bootstrap3实现列表分页效果
2017/11/28 Javascript
详解微信小程序的 request 封装示例
2018/08/21 Javascript
Vue 自定义标签的src属性不能使用相对路径的解决
2019/09/17 Javascript
细说webpack6 Babel的使用详解
2019/09/26 Javascript
Sublime Text3 配置 NodeJs 环境的方法
2020/05/20 NodeJs
对web.py设置favicon.ico的方法详解
2018/12/04 Python
Python函数和模块的使用总结
2019/05/20 Python
python pandas模块基础学习详解
2019/07/03 Python
matplotlib.pyplot画图并导出保存的实例
2019/12/07 Python
美国排名第一的泳池用品直接来源:In The Swim
2019/09/23 全球购物
GAZMAN官网:澳大利亚领先的男装品牌
2019/12/19 全球购物
高中生自我鉴定范文
2013/10/30 职场文书
自动化专业毕业生自荐信
2013/11/01 职场文书
禁止高声喧哗的标语
2014/06/11 职场文书
就业推荐表导师评语
2014/12/31 职场文书
小学见习报告
2015/06/23 职场文书
详解Redis集群搭建的三种方式
2021/05/31 Redis
MySQL删除和插入数据很慢的问题解决
2021/06/03 MySQL