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 相关文章推荐
多文件上载系统完整版
Oct 09 PHP
php将数据库中的电话号码读取出来并生成图片
Aug 31 PHP
抓取YAHOO股票报价的类
May 15 PHP
jQuery 源码分析笔记
May 25 PHP
php修改NetBeans默认字体的大小
Jul 02 PHP
怎么在Windows系统中搭建php环境
Aug 31 PHP
PHP实现的交通银行网银在线支付接口ECSHOP插件和使用例子
May 10 PHP
PHP超全局数组(Superglobals)介绍
Jul 01 PHP
ThinkPHP中where()使用方法详解
Apr 19 PHP
Laravel 5.3 学习笔记之 安装
Aug 28 PHP
PHP运用foreach神奇的转换数组(实例讲解)
Feb 01 PHP
使用vs code编辑调试php配置的方法
Jan 29 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 已经成熟
2006/12/04 PHP
PHP 微信扫码支付源代码(推荐)
2016/11/03 PHP
PHP封装的XML简单操作类完整实例
2017/11/13 PHP
PHP MVC框架中类的自动加载机制实例分析
2019/09/18 PHP
laravel框架 api自定义全局异常处理方法
2019/10/11 PHP
一个加载js文件的小脚本
2007/06/28 Javascript
jquery 多行滚动代码(附详细解释)
2010/06/17 Javascript
ExtJs grid行 右键菜单的两种方法
2010/06/19 Javascript
基于mootools插件实现遮罩层新手引导
2012/05/24 Javascript
如何用js控制frame的隐藏或显示的解决办法
2013/03/20 Javascript
Bootstrap~多级导航(级联导航)的实现效果【附代码】
2016/03/08 Javascript
JS在Chrome浏览器中showModalDialog函数返回值为undefined的解决方法
2016/08/03 Javascript
EasyUI 结合JS导出Excel文件的实现方法
2016/11/10 Javascript
Vue.js学习之计算属性
2017/01/22 Javascript
js截取字符串功能的实现方法
2017/09/27 Javascript
详解Nodejs 通过 fs.createWriteStream 保存文件
2017/10/10 NodeJs
Vue程序调试的方法
2019/06/17 Javascript
解决vue addRoutes不生效问题
2020/08/04 Javascript
django实现分页的方法
2015/05/26 Python
Python对list列表结构中的值进行去重的方法总结
2016/05/07 Python
python抖音表白程序源代码
2019/04/07 Python
python读取raw binary图片并提取统计信息的实例
2020/01/09 Python
python中os包的用法
2020/06/01 Python
MoviePy简介及Python视频剪辑自动化
2020/12/18 Python
用CSS3实现瀑布流布局的示例代码
2017/11/10 HTML / CSS
html5各种页面切换效果和模态对话框用法总结
2014/12/15 HTML / CSS
欧洲高端品牌直销店:Fashionesta
2016/08/31 全球购物
LORAC官网:美国彩妆品牌
2019/08/27 全球购物
贺卡寄语大全
2014/04/11 职场文书
入党积极分子评语
2014/05/04 职场文书
安全例会汇报材料
2014/08/23 职场文书
关于运动会的广播稿(10篇)
2014/09/12 职场文书
大学生自我推荐信范文
2015/03/24 职场文书
2016年综治和平安建设宣传月活动总结
2016/04/01 职场文书
mysql数据库实现设置字段长度
2022/06/10 MySQL
python+opencv实现目标跟踪过程
2022/06/21 Python