您所在的位置:PHP培训学院 > php手册 > >PHP array_walk() 函数

PHP array_walk() 函数

2018-03-07 17:55:12 来源:W3School 浏览次数:

实例

对数组中的每个元素应用用户自定义函数:

  1. <?php 
  2. function myfunction($value,$key) 
  3. echo "The key $key has the value $value<br>"
  4. $a=array("a"=>"red","b"=>"green","c"=>"blue"); 
  5. array_walk($a,"myfunction"); 
  6. ?> 

定义和用法

array_walk() 函数对数组中的每个元素应用用户自定义函数。在函数中,数组的键名和键值是参数。

注释:您可以通过把用户自定义函数中的第一个参数指定为引用:&$value,来改变数组元素的值(参见实例 2)。

提示:如需操作更深的数组(一个数组中包含另一个数组),请使用 array_walk_recursive() 函数。

语法

  1. array_walk(array,myfunction,userdata...) 
参数 描述
array 必需。规定数组。
myfunction 必需。用户自定义函数的名称。
userdata,... 可选。规定用户自定义函数的参数。您能够向此函数传递任意多参数。

说明

array_walk() 函数对数组中的每个元素应用回调函数。如果成功则返回 TRUE,否则返回 FALSE。

典型情况下 myfunction 接受两个参数。array 参数的值作为第一个,键名作为第二个。如果提供了可选参数 userdata ,将被作为第三个参数传递给回调函数。

如果 myfunction 函数需要的参数比给出的多,则每次 array_walk() 调用 myfunction 时都会产生一个 E_WARNING 级的错误。这些警告可以通过在 array_walk() 调用前加上 PHP 的错误操作符 @ 来抑制,或者用 error_reporting()。

注释:如果回调函数需要直接作用于数组中的值,可以将回调函数的第一个参数指定为引用:&$value。(参见例子 3)

注释:将键名和 userdata 传递到 myfunction 中是 PHP 4.0 新增加的。

技术细节

返回值: 如果成功则返回 TRUE,否则返回 FALSE。
PHP 版本: 4+

更多实例

例子 1

设置一个参数:

  1. <?php 
  2. function myfunction($value,$key,$p) 
  3. echo "$key $p $value<br>"
  4. $a=array("a"=>"red","b"=>"green","c"=>"blue"); 
  5. array_walk($a,"myfunction","has the value"); 
  6. ?> 

例子 2

更改一个数组元素的值(请注意 &$value):

  1. <?php 
  2. function myfunction(&$value,$key) 
  3. $value="yellow"
  4. $a=array("a"=>"red","b"=>"green","c"=>"blue"); 
  5. array_walk($a,"myfunction"); 
  6. print_r($a); 
  7. ?> 

PHP Array函数

[免责声明]本文来源于网络转载,仅供学习交流使用,不构成商业目的。版权归原作者所有,如涉及作品内容、版权和其它问题请在30日内与本网联系,我们将在第一时进行处理

优就业官方微信

扫描二维码,即可与小
U亲密互动

优就业官方微博

扫码关注,更有精彩活动
等你参与

优就业官方QQ号

一键加好友

咨询电话:(9:00-22:00)

400-650-7353

优就业PHP培训学院(php.ujiuye.com)-中公优就业旗下PHP研究中心,是PHP培训机构,致力于培养系统实战型PHP精英人才。关注PHP技巧与PHP开发视野。优就业PHP培训学院-更好的PHP培训机构。

 
 
咨询中心
优就业微信扫一扫
微信扫一扫

400-650-7353

加入官方微博