例
運行在一個用戶定義的函數數組的每個元素:
<?php
function myfunction($value,$key)
{
echo "The key $key has the value $value<br>";
}
$a=array("a"=>"red","b"=>"green","c"=>"blue");
array_walk($a,"myfunction");
?>
運行示例» 定義和用法
所述array_walk()函數運行在一個用戶定義的函數的每個數組元素。 陣列的鍵和值是在函數參數。
Note:可以通過指定所述第一參數作為參考在用戶定義函數更改數組元素的值:&$值(參見實施例2)。
提示:要較深的陣列一起使用(an array inside an array) ,使用array_walk_recursive()函數。
句法
array_walk( array,myfunction,parameter... )
參數 | 描述 |
---|---|
array | 需要。 指定的數組 |
myfunction | 需要。 用戶定義的函數的名稱 |
parameter,... | 可選的。 指定的參數的用戶定義函數。 你可以一個參數分配給功能,或者像你一樣多 |
技術細節
返回值: | 返回TRUE或FALSE的成功失敗 |
---|---|
PHP版本: | 4+ |
更多示例
實施例1
隨著參數:
<?php
function myfunction($value,$key,$p)
{
echo "$key $p $value<br>";
}
$a=array("a"=>"red","b"=>"green","c"=>"blue");
array_walk($a,"myfunction","has the value");
?>
運行示例» 實施例2
更改數組元素的值。 (Notice the &$value)
<?php
function myfunction(&$value,$key)
{
$value="yellow";
}
$a=array("a"=>"red","b"=>"green","c"=>"blue");
array_walk($a,"myfunction");
print_r($a);
?>
運行示例» <PHP陣列參考