PHP array_walk() 函式
示例
對陣列的每個元素應用使用者自定義函式
<?php
function myfunction($value,$key)
{
echo "鍵 $key 的值是 $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+ |
更多示例
示例 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
更改陣列元素的值。(注意 &$value)
<?php
function myfunction(&$value,$key)
{
$value="yellow";
}
$a=array("a"=>"red","b"=>"green","c"=>"blue");
array_walk($a,"myfunction");
print_r($a);
?>
自己動手試一試 »
❮ PHP 陣列參考