当前位置: 首页>>代码示例>>用法及示例精选>>正文


PHP - array_walk()用法及代码示例

array_walk()函数是PHP中的内置函数。 array_walk()函数遍历整个数组,而不管指针位置如何,并将回调函数或用户定义的函数应用于数组的每个元素。数组元素的键和值是回调函数中的参数。

用法:

boolean array_walk($array, myFunction, $extraParam)

参数:该函数接受三个参数,如下所述:


  1. $array:这是必填参数,用于指定输入数组。
  2. myFunction:此参数指定用户定义函数的名称,也是必需的。用户定义的函数通常不包括两个参数,其中第一个参数代表数组的值,第二个参数代表对应的键。
  3. $extraparam:这是一个可选参数。除了两个参数(数组键和值)之外,它还为用户定义的函数指定了一个额外的参数。

返回值:该函数返回一个布尔值。成功返回TRUE,失败返回FALSE。

以下示例程序旨在说明array_walk()函数:

程序1

<?php 
  
// PHP program to illustrate array_walk() 
// function 
  
// user-defined callback function 
function myfunction($value, $key) 
{ 
    echo "The key $key has the value $value \n"; 
} 
  
// Input array 
$arr = array("a"=>"yellow", "b"=>"pink", "c"=>"purple"); 
  
// calling array_walk() with no extra parameter 
array_walk($arr, "myfunction"); 
  
?>

输出:

The key a has the value yellow 
The key b has the value pink 
The key c has the value purple 

程序2

<?php 
  
// PHP program to illustrate array_walk() 
// function 
  
// user-defined callback function 
function myfunction($value, $key, $extraParam) 
{ 
    echo "The key $key $extraParam $value \n"; 
} 
  
// Input array 
$arr = array("a"=>"yellow", "b"=>"pink", "c"=>"purple"); 
  
// calling array_walk() with extra parameter 
array_walk($arr, "myfunction", "has the value"); 
  
?>

输出:

The key a has the value yellow 
The key b has the value pink 
The key c has the value purple 

程序3

<?php 
  
// PHP program to illustrate array_walk() 
// function 
  
// user-defined callback function to  
// update array values - to update array  
// values, pass the first parameter by reference 
function myfunction(&$value, $key) 
{ 
    $value = $value + 10; 
} 
  
// Input array 
$arr = array("first"=>10, "second"=>20, "third"=>30); 
  
// calling array_walk() with no extra parameter 
array_walk($arr, "myfunction"); 
  
// printing array after updating values 
print_r($arr); 
  
?>

输出:

Array
(
    [first] => 20
    [second] => 30
    [third] => 40
)

参考:
http://php.net/manual/en/function.array-walk.php



相关用法

注:本文由纯净天空筛选整理自Twinkl Bajaj大神的英文原创作品 PHP | array_walk() Function。非经特殊声明,原始代码版权归原作者所有,本译文的传播和使用请遵循“署名-相同方式共享 4.0 国际 (CC BY-SA 4.0)”协议。