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 相关文章推荐
PHP4中实现动态代理
Oct 09 PHP
PHP函数篇之掌握ord()与chr()函数应用
Dec 05 PHP
PHP获取客户端真实IP地址的5种情况分析和实现代码
Jul 08 PHP
Win2003+apache+PHP+SqlServer2008 配置生产环境
Jul 29 PHP
php使用cookie保存登录用户名的方法
Jan 26 PHP
详解PHP中的Traits
Jul 29 PHP
PHP+MySQL之Insert Into数据插入用法分析
Sep 27 PHP
yii2中添加验证码的实现方法
Jan 09 PHP
ThinkPHP中order()使用方法详解
Apr 19 PHP
ThinkPHP 模板引擎使用详解
May 07 PHP
thinkPHP框架中执行事务的方法示例
May 31 PHP
PHP hex2bin()函数用法讲解
Feb 25 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
S900/ ETON E1-XM 收音机
2021/03/02 无线电
php获取操作系统语言代码
2013/11/04 PHP
php使用多个进程同时控制文件读写示例
2014/02/28 PHP
解决CodeIgniter伪静态失效
2014/06/09 PHP
php分页函数完整实例代码
2014/09/22 PHP
Laravel框架实现的rbac权限管理操作示例
2019/01/16 PHP
在JavaScript中监听IME键盘输入事件
2011/05/29 Javascript
jquery实现多屏多图焦点图切换特效的方法
2015/05/04 Javascript
javascript的列表切换【实现代码】
2016/05/03 Javascript
基于JS实现横线提示输入验证码随验证码输入消失(js验证码的实现)
2016/10/27 Javascript
基于JavaScript实现验证码功能
2017/04/01 Javascript
微信小程序实现图片轮播及文件上传
2017/04/07 Javascript
Angular.js中上传指令ng-upload的基本使用教程
2017/07/30 Javascript
在vue项目中使用Nprogress.js进度条的方法
2018/01/31 Javascript
angularjs实现table增加tr的方法
2018/02/27 Javascript
Vue实现搜索 和新闻列表功能简单范例
2018/03/16 Javascript
ES6 let和const定义变量与常量的应用实例分析
2019/06/27 Javascript
微信小程序 scroll-view的使用案例代码详解
2020/06/11 Javascript
JavaScript手写数组的常用函数总结
2020/11/22 Javascript
[45:40]Ti4 冒泡赛第二天NEWBEE vs NaVi 1
2014/07/15 DOTA
python简单线程和协程学习心得(分享)
2017/06/14 Python
Django框架实现分页显示内容的方法详解
2019/05/10 Python
解决pycharm remote deployment 配置的问题
2019/06/27 Python
Flask框架中request、请求钩子、上下文用法分析
2019/07/23 Python
Python字符编码转码之GBK,UTF8互转
2020/02/09 Python
Python基于yield遍历多个可迭代对象
2020/03/12 Python
全球速卖通:AliExpress(国际版淘宝)
2017/09/20 全球购物
施华洛世奇中国官网:SWAROVSKI中国
2020/06/16 全球购物
八皇后问题,输出了所有情况,不过有些结果只是旋转了90度
2016/08/15 面试题
健康家庭事迹材料
2014/05/02 职场文书
2014高考励志标语
2014/06/05 职场文书
迎国庆演讲稿
2014/09/05 职场文书
自习课吵闹检讨书范文
2014/09/26 职场文书
2016年暑假家长对孩子评语
2015/12/01 职场文书
先进党支部事迹材料2016
2016/02/26 职场文书
一起来学习Python的元组和列表
2022/03/13 Python