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之CodeIgniter学习笔记
Jun 17 PHP
PHP框架Swoole定时器Timer特性分析
Aug 19 PHP
PHP中基本HTTP认证技巧分析
Mar 16 PHP
Zend Framework教程之模型Model基本规则和使用方法
Mar 04 PHP
详解在PHP的Yii框架中使用行为Behaviors的方法
Mar 18 PHP
YII动态模型(动态表名)支持分析
Mar 29 PHP
php英文单词统计器
Jun 23 PHP
PHP 实现页面静态化的几种方法
Jul 23 PHP
Laravel框架实现的上传图片到七牛功能详解
Sep 06 PHP
php进行md5加密简单实例方法
Sep 19 PHP
PHP实现单条sql执行多个数据的insert语句方法
Oct 11 PHP
关于laravel 子查询 &amp; join的使用
Oct 16 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 和 XML: 使用expat函数(三)
2006/10/09 PHP
smarty模板中拼接字符串的方法
2014/02/14 PHP
ThinkPHP之N方法实例详解
2014/06/20 PHP
YII路径的用法总结
2014/07/09 PHP
codeigniter上传图片不能正确识别图片类型问题解决方法
2014/07/25 PHP
PHP @ at 记号的作用示例介绍
2014/10/10 PHP
php生成二维码不保存服务器还有下载功能的实现代码
2018/08/09 PHP
laravel5.6 框架邮件队列database驱动简单demo示例
2020/01/26 PHP
jquery 必填项判断表单是否为空的方法
2008/09/14 Javascript
jQuery EasyUI API 中文文档 - Spinner微调器使用
2011/10/21 Javascript
40个有创意的jQuery图片和内容滑动及弹出插件收藏集之三
2012/01/03 Javascript
node.js中的fs.rmdir方法使用说明
2014/12/16 Javascript
Mongoose中document与object的区别示例详解
2017/09/18 Javascript
jQueryMobile之窗体长内容的缺陷与解决方法实例分析
2017/09/20 jQuery
详解多页应用 Webpack4 配置优化与踩坑记录
2018/10/16 Javascript
vue多级复杂列表展开/折叠及全选/分组全选实现
2018/11/05 Javascript
JavaScript时间日期操作实例小结【5个示例】
2018/12/22 Javascript
mui js控制开关状态、修改switch开关的值方法
2019/09/03 Javascript
微信小程序JS加载esmap地图的实例详解
2019/09/04 Javascript
[50:45]2018DOTA2亚洲邀请赛 4.6 淘汰赛 VP vs TNC 第一场
2018/04/10 DOTA
Python中利用sqrt()方法进行平方根计算的教程
2015/05/15 Python
python定时器(Timer)用法简单实例
2015/06/04 Python
python3 图片referer防盗链的实现方法
2018/03/12 Python
Python实现扣除个人税后的工资计算器示例
2018/03/26 Python
Django项目中包含多个应用时对url的配置方法
2018/05/30 Python
python判断自身是否正在运行的方法
2019/08/08 Python
pytorch点乘与叉乘示例讲解
2019/12/27 Python
Python如何使用bokeh包和geojson数据绘制地图
2020/03/21 Python
关于tensorflow softmax函数用法解析
2020/06/30 Python
蔻驰美国官网:COACH美国
2016/08/18 全球购物
丝芙兰波兰:Sephora.pl
2018/03/25 全球购物
四年级下册教学反思
2014/02/01 职场文书
管理提升方案
2014/06/04 职场文书
死者家属慰问信
2015/03/24 职场文书
手残删除python之后的补救方法
2021/06/26 Python
详细聊一聊mysql的树形结构存储以及查询
2022/04/05 MySQL