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中的cookie
Nov 26 PHP
PHP 程序员也要学会使用“异常”
Jun 16 PHP
PHP 编写大型网站问题集
May 07 PHP
php ob_flush,flush在ie中缓冲无效的解决方法
May 09 PHP
Apache下禁止php文件被直接访问的解决方案
Apr 25 PHP
Codeigniter注册登录代码示例
Jun 12 PHP
ThinkPHP令牌验证实例
Jun 18 PHP
ThinkPHP中url隐藏入口文件后接收alipay传值的方法
Dec 09 PHP
PHP5.3以上版本安装ZendOptimizer扩展
Mar 27 PHP
Zend Framework教程之Zend_Registry对象用法分析
Mar 22 PHP
解决form中action属性后面?传递参数 获取不到的问题
Jul 21 PHP
PHP批量删除jQuery操作
Jul 23 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
基于jquery的点击链接插入链接内容的代码
2012/07/31 Javascript
js 走马灯简单实例
2013/11/21 Javascript
jQuery实现购物车计算价格功能的方法
2015/03/25 Javascript
js事件监听器用法实例详解
2015/06/01 Javascript
Angular和Vue双向数据绑定的实现原理(重点是vue的双向绑定)
2016/11/22 Javascript
JS 实现 ajax 异步浏览器兼容问题
2017/01/21 Javascript
详解vue-cli中配置sass
2017/06/21 Javascript
vue中的非父子间的通讯问题简单的实例代码
2017/07/19 Javascript
vue webuploader 文件上传组件开发
2017/09/23 Javascript
使用element-ui +Vue 解决 table 里包含表单验证的问题
2020/07/17 Javascript
[34:39]Secret vs VG 2018国际邀请赛淘汰赛BO3 第二场 8.23
2018/08/24 DOTA
python执行get提交的方法
2015/04/29 Python
python操作mongodb根据_id查询数据的实现方法
2015/05/20 Python
使用Python的Twisted框架编写非阻塞程序的代码示例
2016/05/25 Python
Python中关键字nonlocal和global的声明与解析
2017/03/12 Python
基于python爬虫数据处理(详解)
2017/06/10 Python
不管你的Python报什么错,用这个模块就能正常运行
2018/09/14 Python
python hbase读取数据发送kafka的方法
2018/12/27 Python
pyqt5让图片自适应QLabel大小上以及移除已显示的图片方法
2019/06/21 Python
Python 面向对象静态方法、类方法、属性方法知识点小结
2020/03/09 Python
PYcharm 激活方法(推荐)
2020/03/23 Python
Python ArgumentParse的subparser用法说明
2020/04/20 Python
python logging模块的使用详解
2020/10/23 Python
Python并发爬虫常用实现方法解析
2020/11/19 Python
HTML5打开本地app应用的方法
2016/03/31 HTML / CSS
Rossignol金鸡美国官网:始于1907年法国百年雪具品牌
2019/03/06 全球购物
师说教学反思
2014/02/07 职场文书
鲜花方阵解说词
2014/02/13 职场文书
幼儿园招生广告
2014/03/19 职场文书
幼儿园教师师德师风演讲稿:爱我所爱 无悔青春
2014/09/10 职场文书
医学检验专业自荐信
2014/09/18 职场文书
党员干部群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
群众路线教师自我剖析材料
2014/09/29 职场文书
房产公证书格式
2015/01/26 职场文书
Python尝试实现蒙特卡罗模拟期权定价
2022/04/21 Python
python如何利用cv2.rectangle()绘制矩形框
2022/12/24 Python