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
php skymvc 一款轻量、简单的php
Jun 28 PHP
自己写了一个php检测文件编码的函数
Apr 21 PHP
linux使用crontab实现PHP执行计划定时任务
May 10 PHP
PHP中使用CURL模拟登录并获取数据实例
Jul 01 PHP
javascript+php实现根据用户时区显示当地时间的方法
Mar 11 PHP
CodeIgniter 完美解决URL含有中文字符串
May 13 PHP
php中namespace及use用法分析
Dec 06 PHP
用PHP去掉文件头的Unicode签名(BOM)方法
Jun 22 PHP
深入研究PHP中的preg_replace和代码执行
Aug 15 PHP
PHP convert_uudecode()函数讲解
Feb 14 PHP
详解no input file specified 三种解决方法
Nov 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
海河写的 Discuz论坛帖子调用js的php代码
2007/08/23 PHP
PHP 程序员也要学会使用“异常”
2009/06/16 PHP
jQuery EasyUI API 中文文档 - DateBox日期框
2011/10/15 PHP
PHP经典设计模式之依赖注入定义与用法详解
2019/05/21 PHP
javascript Firefox与IE 替换节点的方法
2010/02/24 Javascript
ComboBox 和 DateField 在IE下消失的解决方法
2013/08/30 Javascript
js截取中英文字符串、标点符号无乱码示例解读
2014/04/17 Javascript
3种js实现string的substring方法
2015/11/09 Javascript
微信小程序 条件渲染详解
2016/10/09 Javascript
原生js实现放大镜效果
2017/01/11 Javascript
微信小程序 页面跳转和数据传递实例详解
2017/01/19 Javascript
详解Node.js开发中的express-session
2017/05/19 Javascript
浅谈vue中.vue文件解析流程
2018/04/24 Javascript
说说如何利用 Node.js 代理解决跨域问题
2019/04/22 Javascript
使用 Vue cli 3.0 构建自定义组件库的方法
2019/04/30 Javascript
ES6基础之数组和对象的拓展实例详解
2019/08/22 Javascript
浅谈layui数据表格判断问题(加入表单元素),设置单元格样式
2019/10/26 Javascript
基于vue3.0.1beta搭建仿京东的电商H5项目
2020/05/06 Javascript
[35:34]Liquid vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python使用APScheduler实现定时任务过程解析
2019/09/11 Python
django自定义非主键自增字段类型详解(auto increment field)
2020/03/30 Python
Python基于DB-API操作MySQL数据库过程解析
2020/04/23 Python
CSS3弹性盒模型flex box快速入门心得(必看篇)
2016/05/24 HTML / CSS
利用html5 canvas动态画饼状图的示例代码
2018/04/02 HTML / CSS
使用canvas一步步实现图片打码功能的方法
2019/06/17 HTML / CSS
美国性感女装网站:bebe
2017/03/04 全球购物
如何实现一个自定义类的序列化
2012/05/22 面试题
护士演讲稿范文
2014/01/05 职场文书
学生会招新策划书
2014/02/14 职场文书
公共场所标语
2014/06/30 职场文书
大学生找工作求职信
2014/07/09 职场文书
国家税务局领导班子对照检查材料思想汇报
2014/10/04 职场文书
市场部岗位职责
2015/02/12 职场文书
社区重阳节活动总结
2015/03/24 职场文书
springboot集成flyway自动创表的详细配置
2021/06/26 Java/Android
Python Pytorch查询图像的特征从集合或数据库中查找图像
2022/04/09 Python