PHP | array_walk()函数
array_walk()函数是PHP中的内置函数。 array_walk()函数遍历整个数组,无论指针位置如何,并将回调函数或用户定义函数应用于数组的每个元素。数组元素的键和值是回调函数中的参数。
句法:
boolean array_walk($array, myFunction, $extraParam)
参数:此函数接受三个参数,如下所述:
- $array :这是一个强制参数,指定输入数组。
- myFunction :此参数指定用户定义函数的名称,也是必需的。自定义函数一般除了两个参数,第一个参数代表数组的值,第二个参数代表对应的键。
- $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