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