怎么在php中利用array_walk对数组中的元素自定义函数?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
<强> php array_walk对数组中的每个元素应用用户自定义函数强>
array_walk使用用户自定义函数对数组中的每个元素做回调处理
基本语法
bool array_walk(数组,数组,美元可调用$ funcname[,混合$用户数据=https://www.yisu.com/zixun/NULL])
将用户自定义函数funcname应用到数组数组中的每个单元。
array_walk()不会受到数组内部数组指针的影响。array_walk()会遍历整个数组而不管指针的位置。
参数介绍:
参数描述阵列必需。输入的数组只funname必需。用户自定义函数的名称。典型情况下funcname接受两个参数.array参数的值作为第一个,键名作为第二个。如果funcname需要直接作用于数组中的值,则给funcname的第一个参数指定为引用。这样任何对这些单元的改变也将会改变原始数组本身.userdata可选。规定用户自定义函数的参数。如果提供了可选参数用户数据,将被作为第三个参数传递给回调funcname。说明:
1. array_walk()函数对数组中的每个元素应用回调函数。如果成功则返回真,否则返回假。
2。典型情况下funname接受两个参数.array参数的值作为第一个,键名作为第二个。如果提供了可选参数用户数据,将被作为第三个参数传递给回调函数。
3。如果funname函数需要的参数比给出的多,则每次array_walk()调用funname时都会产生一个E_WARNING级的错误。这些警告可以通过在array_walk()调用前加上PHP的错误操作符@来抑制,或者用error_reporting ()。
4。如果回调函数需要直接作用于数组中的值,可以将回调函数的第一个参数指定为引用。
返回值
成功时返回真,或者在失败时返回错误的。
实例:
& lt; php ? $ fruits =,阵列( ,,“d"=祝辞,“lemon", ,,“a"=祝辞,“orange", ,,“b"=祝辞,“banana", ,,“c"=祝辞,“apple" ); function test_alter(和item1美元,钥匙,美元,美元前缀),{ 时间=美元才能item1 “, prefix 美元;:,item1 美元;“; } function test_print(第二条美元,美元键),{ ,,echo “key 美元;只item2 美元;& lt; br /祝辞;“; } echo “Before …: & lt; br /祝辞;“; array_walk(水果、美元,& # 39;test_print& # 39;); array_walk(水果、美元,& # 39;test_alter& # 39;,, & # 39;水果# 39;); echo “…,以及后:& lt; br /祝辞;“; array_walk(水果、美元,& # 39;test_print& # 39;); ?在
关于怎么在php中利用array_walk对数组中的元素自定义函数问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。