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 伪造本地文件包含漏洞的代码
Nov 03 PHP
PHP获取http请求的头信息实现步骤
Dec 16 PHP
ThinkPHP 404页面的设置方法
Jan 14 PHP
php实现无限级分类(递归方法)
Aug 06 PHP
最准确的php截取字符串长度函数
Oct 29 PHP
PHP下载远程图片并保存到本地方法总结
Jan 22 PHP
PHP函数超时处理方法
Feb 14 PHP
PHP+JQuery+Ajax实现分页方法详解
Aug 06 PHP
ThinkPHP框架表单验证操作方法
Jul 19 PHP
php数据序列化测试实例详解
Aug 12 PHP
PHP校验15位和18位身份证号的类封装
Nov 07 PHP
PHP的重载使用魔术方法代码实例详解
Feb 26 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
如何使用Linux的Crontab定时执行PHP脚本的方法
2011/12/19 PHP
使用PHPMyAdmin修复论坛数据库的图文方法
2012/01/09 PHP
简单的php中文转拼音的实现代码
2014/02/11 PHP
PHP Session机制简介及用法
2014/08/19 PHP
php技巧小结【推荐】
2017/01/19 PHP
phpstorm最新激活码分享亲测phpstorm2020.2.3版可用
2020/11/22 PHP
jQuery lazyload 的重复加载错误以及修复方法
2010/11/19 Javascript
JS无法捕获滚动条上的mouse up事件的原因猜想
2012/03/21 Javascript
jquery formValidator插件ajax验证 内容不做任何修改再离开提示错误的bug解决方法
2013/01/04 Javascript
JS定时关闭窗口的实例
2013/05/22 Javascript
js写的评论分页(还不错)
2013/12/23 Javascript
JS删除字符串中重复字符方法
2014/03/09 Javascript
JQuery Mobile实现导航栏和页脚
2016/03/09 Javascript
javascript实现的图片预览功能
2017/03/25 Javascript
layui表格实现代码
2017/05/20 Javascript
vue单页面应用打开新窗口显示跳转页面的实例
2018/09/21 Javascript
JavaScript实现表单注册、表单验证、运算符功能
2018/10/15 Javascript
Vue作用域插槽实现方法及作用详解
2020/07/08 Javascript
教你用python3根据关键词爬取百度百科的内容
2016/08/18 Python
对Tensorflow中的变量初始化函数详解
2018/07/27 Python
python计算阶乘和的方法(1!+2!+3!+...+n!)
2019/02/01 Python
python实现的发邮件功能示例
2019/09/11 Python
pygame实现贪吃蛇游戏(下)
2019/10/29 Python
Python谱减法语音降噪实例
2019/12/18 Python
python 发送邮件的示例代码(Python2/3都可以直接使用)
2020/12/03 Python
匡威帆布鞋美国官网:Converse美国
2016/08/22 全球购物
大学生毕业鉴定
2014/01/31 职场文书
副厂长岗位职责
2014/02/02 职场文书
《手指教学》反思
2014/02/14 职场文书
大学生军训感想
2014/02/16 职场文书
专题组织生活会方案
2014/06/15 职场文书
工作失误检讨书
2015/01/26 职场文书
汤姆索亚历险记读书笔记
2015/06/29 职场文书
创业计划书之都市休闲农庄
2019/12/28 职场文书
Nginx tp3.2.3 404问题解决方案
2021/03/31 Servers
java后台调用接口及处理跨域问题的解决
2022/03/24 Java/Android