PHP array_reduce()函数的应用解析

 更新时间:2018年10月28日 11:19:25   作者:徐三少北  
这篇文章主要介绍了PHP array_reduce()的应用,本文通过代码举例给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下

实例

向用户自定义函数发送数组中的值,并返回一个字符串:

<?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微信支付之公众号支付功能

    这篇文章主要为大家详细介绍了php微信支付之公众号支付功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-05-05
  • php单文件版在线代码编辑器

    php单文件版在线代码编辑器

    这篇文章主要介绍了php单文件版在线代码编辑器,个人感觉相当不错,分享给大家,需要的朋友可以参考下
    2015-03-03
  • php中curl使用指南

    php中curl使用指南

    这篇文章主要介绍了php中curl使用指南,十分详细,需要的朋友可以参考下
    2015-02-02
  • 微信公众号实现扫码获取微信用户信息(网页授权)

    微信公众号实现扫码获取微信用户信息(网页授权)

    刚开始接触微信的时候一头雾水,领导想要一个扫码获取微信用户信息的功能,接下来通过本文给大家分享微信公众号实现扫码获取微信用户信息(网页授权),需要的朋友可以参考下
    2019-04-04
  • PHP Smarty制作响应式布局的步骤

    PHP Smarty制作响应式布局的步骤

    响应式布局是一种网页设计技术,它可以使你的网站在各种设备上(从台式机到平板电脑和手机)都看起来很棒,这篇文章主要介绍了PHP Smarty制作响应式布局的步骤,需要的朋友可以参考下
    2023-08-08
  • 深入php函数file_get_contents超时处理的方法详解

    深入php函数file_get_contents超时处理的方法详解

    本篇文章是对php函数file_get_contents超时处理的方法进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • Linux下手动编译安装PHP扩展的例子分享

    Linux下手动编译安装PHP扩展的例子分享

    这篇文章主要介绍了Linux下手动编译安装PHP扩展的例子分享,本文以PDO_MYSQL为例,讲解手动编译安装PHP扩展的方法,需要的朋友可以参考下
    2014-07-07
  • PHP实现类似题库抽题效果

    PHP实现类似题库抽题效果

    这篇文章主要介绍了PHP实现类似题库抽题效果,通过一个简单的小例子给大家介绍的非常详细,需要的朋友参考下吧
    2018-08-08
  • apache集成php7.3.5的详细步骤

    apache集成php7.3.5的详细步骤

    这篇文章主要介绍了如何让apache集成php7.3.5详细步骤,由于仅需要 apache 和 php,不其要其他的东西,所以未选择集成包,手动配置 apache,让其支持 php。,需要的朋友可以参考下
    2019-06-06
  • php的memcache类分享(memcache队列)

    php的memcache类分享(memcache队列)

    这篇文章主要介绍了php的memcache类的使用方法(memcache队列),需要的朋友可以参考下
    2014-03-03

最新评论