📜  PHP | array_walk()函数

📅  最后修改于: 2022-05-13 01:56:51.610000             🧑  作者: Mango

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

"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 

方案二

"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

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/函数.array-walk。 PHP