怎么在php中利用array_walk对数组中的元素自定义函数

  介绍

怎么在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对数组中的元素自定义函数问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。

怎么在php中利用array_walk对数组中的元素自定义函数