例
ユーザ定義関数の各配列要素を実行します。
<?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の配列参照