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 04 PHP
PHP面向对象概念
Nov 06 PHP
PHP中的str_repeat函数在JavaScript中的实现
Sep 16 PHP
PHP中常用的转义函数
Feb 28 PHP
php实现文件下载简单示例(代码实现文件下载)
Mar 10 PHP
PHP调用C#开发的dll类库方法
Jul 28 PHP
Laravel框架学习笔记(二)项目实战之模型(Models)
Oct 15 PHP
php中删除、清空session的方式总结
Oct 09 PHP
[原创]PHP实现字节数Byte转换为KB、MB、GB、TB的方法
Aug 31 PHP
php分享朋友圈的实现代码
Feb 18 PHP
PHP检测一个数组有没有定义的方法步骤
Jul 20 PHP
Laravel 5.5 异常处理 &amp; 错误日志的解决
Oct 17 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
DOTA2 1月28日更新:监管系统降临刀塔世界
2021/01/28 DOTA
域名和cookie问题(域名后缀)
2012/10/10 PHP
PHP实现把数字ID转字母ID
2013/08/12 PHP
php读取excel文件的简单实例
2013/08/26 PHP
微信access_token的获取开发示例
2015/04/16 PHP
php使用MySQL保存session会话的方法
2015/06/26 PHP
编写PHP脚本过滤用户上传的图片
2015/07/03 PHP
从刷票了解获得客户端IP的方法
2015/09/21 PHP
laravel自定义分页效果
2017/07/23 PHP
精通Javascript系列之数据类型 字符串
2011/06/08 Javascript
关于 文本框默认值 的操作js代码
2012/01/12 Javascript
解析javascript系统错误:-1072896658的解决办法
2013/07/08 Javascript
jquery实现按Enter键触发事件示例
2013/09/10 Javascript
div失去焦点事件实现思路
2014/04/22 Javascript
JS制作简单的三级联动
2015/03/18 Javascript
究竟什么是Node.js?Node.js有什么好处?
2015/05/29 Javascript
JavaScript获取并更改input标签name属性的方法
2015/07/02 Javascript
JS判断输入字符串长度实例代码(汉字算两个字符,字母数字算一个)
2016/08/02 Javascript
关于foreach循环中遇到的问题小结
2017/05/08 Javascript
深入理解ES7的async/await的用法
2017/09/09 Javascript
使用Vue-Router 2实现路由功能实例详解
2017/11/14 Javascript
Antd下拉选择,自动匹配功能的实现
2020/10/24 Javascript
Python表示矩阵的方法分析
2017/05/26 Python
virtualenv实现多个版本Python共存
2017/08/21 Python
Python实现购物系统(示例讲解)
2017/09/13 Python
Django rest framework基本介绍与代码示例
2018/01/26 Python
对python Tkinter Text的用法详解
2018/10/11 Python
Django rstful登陆认证并检查session是否过期代码实例
2019/08/13 Python
Theory美国官网:后现代都市风时装品牌
2018/05/09 全球购物
英国领先的新鲜松露和最好的松露产品供应商:TruffleHunter
2019/08/26 全球购物
生物科学专业个人求职信范文
2013/12/07 职场文书
自强之星事迹材料
2014/05/12 职场文书
大专学生求职自荐信
2014/07/06 职场文书
初中同学会致辞
2015/08/01 职场文书
八年级地理课件资料及考点知识分享
2019/08/30 职场文书
MySQL数据库安装方法与图形化管理工具介绍
2022/05/30 MySQL