老版地址(仅作固定作用):old.jincong.net

PHP array_reduce()函数的应用解析

实例向用户自定义函数发送数组中的值,并返回一个字符串:&l;?phpfuciomyfucio($v1,$v2){eu$v1.&quo;-&quo;.$v2;}$a=aay(&quo;Dog&quo;,&quo;Ca&quo;,&quo;Hoe&quo;);pi_(aay_educe($a,&quo;myfucio&quo;));?&g;......
以下是【金聪采编】分享的内容全文:

实例

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

<?phpfunction 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的值,该参数在处理开始前使用,或者处理结束后,被处理的数组为空时,返回此值。

<?phpfunction 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 array_reduce()函数的应用解析 ] 仅为会员分享交流,仅供学习、参考使用,请勿用于其他用途,如果想商业使用或者代理,请自行联系版权方获取授权。任何未获取授权的商业使用与本站无关,请自行承担相应责任。
本站不存储任何资源文件,敬请周知!
此资源仅供个人学习、研究使用,禁止非法转播或商业用途,请在获取后24小时内删除,如果你觉得满意,请寻求购买正版或获取授权!
免责申明:本站仅提供学习的平台,所有资料均来自于网络分享线索,版权归原创者所有!本站不提供任何保证,并不承担任何法律责任,如果对您的版权或者利益造成损害,请提供相应的资质证明,我们将于3个工作日内予以处理。版权申诉相关说明
本网站采用 BY-NC-SA 协议进行授权 转载请注明原文链接:PHP array_reduce()函数的应用解析
221381
领取福利

微信扫码领取福利

微信扫码分享