對數組中的每個元素應用使用者自訂函數:
<?phpfunction 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() 函數對陣列中的每個元素套用使用者自訂函數。在函數中,陣列的鍵名和鍵值是參數。
註:您可以透過將使用者自訂函數中的第一個參數指定為參考:&$value,來改變陣列元素的值(請參閱實例2)。
提示:如需操作較深的陣列(一個陣列中包含另一個陣列),請使用array_walk_recursive() 函數。
array_walk( array,myfunction,parameter... )
參數 | 描述 |
---|---|
array | 必需。規定數組。 |
myfunction | 必需。使用者自訂函數的名稱。 |
parameter,... | 可選。規定使用者自訂函數的參數,您可以為函數設定一個或多個參數。 |
傳回值: | 如果成功則回傳TRUE,否則回傳FALSE。 |
---|---|
PHP 版本: | 4+ |
帶有一個參數:
<?phpfunction myfunction($value,$key,$p){echo "$key $p $value<br>";}$a=array("a"=>"red","b"=>"green ","c"=>"blue");array_walk($a,"myfunction","has the value");?>改變數組元素的值(請注意&$value):
<?phpfunction myfunction(&$value,$key){$value="yellow";}$a=array("a"=>"red","b"=>"green","c"=>" blue");array_walk($a,"myfunction");print_r($a);?>