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邮件类
Jan 03 PHP
生成静态页面的php函数,php爱好者站推荐
Mar 19 PHP
php在线生成ico文件的代码
Oct 09 PHP
php 日期和时间的处理-郑阿奇(续)
Jul 04 PHP
php将时间差转换为字符串提示
Sep 07 PHP
PHP+ajaxfileupload+jcrop插件完美实现头像上传剪裁
Jun 09 PHP
在Mac上编译安装PHP7的开发环境
Jul 28 PHP
weiphp微信公众平台授权设置
Jan 04 PHP
PHP基于单例模式实现的数据库操作基类
Jan 15 PHP
基于ThinkPHP5.0实现图片上传插件
Sep 25 PHP
laravel实现一个上传图片的接口,并建立软链接,访问图片的方法
Oct 12 PHP
Laravel框架中队列和工作(Queues、Jobs)操作实例详解
Apr 06 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
模拟SQLSERVER的两个函数:dateadd(),datediff()
2006/10/09 PHP
从MySQL数据库表中取出随机数据的代码
2007/09/05 PHP
PHP遍历并打印指定目录下所有文件实例
2014/02/10 PHP
深入php内核之php in array
2015/11/10 PHP
ThinkPHP5 验证器的具体使用
2018/05/31 PHP
php使用redis的几种常见操作方式和用法示例
2020/02/20 PHP
用javascript实现计算两个日期的间隔天数
2007/08/14 Javascript
JS的递增/递减运算符和带操作的赋值运算符的等价式
2007/12/08 Javascript
javascript instanceof,typeof的区别
2010/03/24 Javascript
jQuery 顺便学习下CSS选择器 奇偶匹配nth-child(even)
2010/05/24 Javascript
js去除重复字符串两种实现方法
2013/01/09 Javascript
js兼容的placeholder属性详解
2013/08/18 Javascript
jquery div拖动效果示例代码
2013/12/08 Javascript
Js和JQuery获取鼠标指针坐标的实现代码分享
2015/05/25 Javascript
select下拉框插件jquery.editable-select详解
2017/01/22 Javascript
基于JavaScript实现滑动门效果
2017/03/16 Javascript
详解ES6中的代理模式——Proxy
2018/01/08 Javascript
Angular使用过滤器uppercase/lowercase实现字母大小写转换功能示例
2018/03/27 Javascript
实例讲解JS中pop使用方法
2019/01/27 Javascript
微信小程序解析富文本过程详解
2019/07/13 Javascript
mpvue实现小程序签到金币掉落动画(api实现)
2019/10/17 Javascript
[01:24:09]Ti4 冒泡赛第二轮DK vs C9 1
2014/07/14 DOTA
Python中模块string.py详解
2017/03/12 Python
使用python-Jenkins批量创建及修改jobs操作
2020/05/12 Python
python快速安装OpenCV的步骤记录
2021/02/22 Python
英国床和浴室商场:Bed & Bath Emporium
2018/05/20 全球购物
英国Flybe航空官网:欧洲最大的独立支线廉价航空公司
2019/07/15 全球购物
SQL Server面试题
2013/04/04 面试题
致短跑运动员广播稿
2014/01/09 职场文书
古汉语文学求职信范文
2014/03/16 职场文书
建设投标担保书
2014/05/13 职场文书
高职教师先进事迹材料
2014/08/24 职场文书
捐款活动总结
2014/08/27 职场文书
房地产置业顾问岗位职责
2015/04/11 职场文书
七年级话题作文之执着
2019/11/19 职场文书
MySQL主从搭建(多主一从)的实现思路与步骤
2021/05/13 MySQL