ユーザ定義関数で各配列要素を実行します:
<?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() )関数は、ユーザ定義関数で各配列要素を実行します。配列のキーと値は、関数のパラメータです。
注: ユーザ定義関数で配列要素の値を変更するには、最初のパラメーターを参照: &$value として指定します(例2を参照)。
チップ: より深い配列(配列内の配列)を操作するには、 array_walk_recursive() 関数を使用します。
array_walk(array,myfunction,parameter...)
パラメータ | 説明 |
---|---|
array | 必須。配列を指定する |
myfunction | 必須。ユーザ定義関数名 |
parameter,... | 任意。ユーザ定義関数へのパラメータを指定する。関数には、1つまたは複数のパラメータを割り当てることができる |
返り値: | 成功した場合はTRUE、失敗した場合はFALSEを返します |
---|---|
PHP バージョン: | 4+ |
パラメータの使用例:
<?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");
?>
例の実行 »
配列要素を変更します (&$value に注意):
<?php
function myfunction(&$value,$key)
{
$value="yellow";
}
$a=array("a"=>"red","b"=>"green","c"=>"blue");
array_walk($a,"myfunction");
print_r($a);
?>
例の実行 »