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 09 PHP
多重?l件?合查?(二)
Oct 09 PHP
php桌面中心(一) 创建数据库
Mar 11 PHP
php中time()和mktime()方法的区别
Sep 28 PHP
PHP调用JAVA的WebService简单实例
Mar 11 PHP
php多次include后导致全局变量global失效的解决方法
Feb 28 PHP
常见PHP数据库解决方案分析介绍
Sep 24 PHP
PHP二进制与字符串之间的相互转换教程
Oct 14 PHP
详解Yii2.0 rules验证规则集合
Mar 21 PHP
PHP使用mongoclient简单操作mongodb数据库示例
Feb 08 PHP
PHP上传图片到数据库并显示的实例代码
Dec 20 PHP
基于PHP实现短信验证码发送次数限制
Jul 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
跟我学Laravel之路由
2014/10/15 PHP
php 截取utf-8格式的字符串实例代码
2016/10/30 PHP
PHP中register_shutdown_function函数的基础介绍与用法详解
2017/11/28 PHP
PHP进阶学习之反射基本概念与用法分析
2019/06/18 PHP
jQuery UI Autocomplete 体验分享
2012/02/14 Javascript
Javascript中产生固定结果的函数优化技巧
2013/01/16 Javascript
使用js检测浏览器的实现代码
2013/05/14 Javascript
js实现的map方法示例代码
2014/01/13 Javascript
jquery控制select的text/value值为选中状态
2014/06/03 Javascript
js在指定位置增加节点函数insertBefore()用法实例
2015/01/12 Javascript
js基础知识(公有方法、私有方法、特权方法)
2015/11/06 Javascript
javascript HTML5 Canvas实现圆盘抽奖功能
2016/04/11 Javascript
AngularJS中的过滤器filter用法完全解析
2016/04/22 Javascript
微信小程序 Storage API实例详解
2016/10/02 Javascript
JavaScript 计算笛卡尔积实例详解
2016/12/02 Javascript
深入理解JS的事件绑定、事件流模型
2018/05/13 Javascript
Node.js中的child_process模块详解
2018/06/08 Javascript
微信小程序授权登录解决方案的代码实例(含未通过授权解决方案)
2019/05/10 Javascript
gulp构建小程序的方法步骤
2019/05/31 Javascript
[15:41]教你分分钟做大人——灰烬之灵
2015/03/11 DOTA
python实现排序算法
2014/02/14 Python
Python 实现随机数详解及实例代码
2017/04/15 Python
Python基于分析Ajax请求实现抓取今日头条街拍图集功能示例
2018/07/19 Python
TensorFlow用expand_dim()来增加维度的方法
2018/07/26 Python
详解python爬虫系列之初识爬虫
2019/04/06 Python
django 环境变量配置过程详解
2019/08/06 Python
使用wxpy实现自动发送微信消息功能
2020/02/28 Python
使用HTML5的Canvas绘制曲线的简单方法
2015/09/08 HTML / CSS
草莓巧克力:Shari’s Berries
2017/02/07 全球购物
美国知名平价彩妆品牌:e.l.f. Cosmetics
2017/11/20 全球购物
网络编程中设计并发服务器,使用多进程与多线程,请问有什么区别?
2016/03/27 面试题
大学新闻系自荐书
2014/05/31 职场文书
公司董事长助理工作职责
2014/07/12 职场文书
大学生赌博检讨书
2014/09/22 职场文书
作风建设整改方案
2014/10/27 职场文书
大学生奖学金获奖感言(范文)
2019/08/15 职场文书