ユーザ定義関数で各配列要素を実行します:
<?php
function myfunction($value,$key)
{
echo "The key $key has the value $value<br>";
}
$a1=array("a"=>"red","b"=>"green");
$a2=array($a1,"1"=>"blue","2"=>"yellow");
array_walk_recursive($a2,"myfunction");
?>
例の実行 »
array_walk_recursive() 関数は、ユーザ定義関数で各配列要素を実行します。配列のキーと値は、関数のパラメータです。 この関数と array_walk() 関数の違いは、この関数を使うと深い配列(配列内の配列)を扱うことができることです。
array_walk_recursive(array,myfunction,parameter...)
パラメータ | 説明 |
---|---|
array | 必須。配列を指定する |
myfunction | 必須。ユーザ定義関数名 |
parameter,... | 任意。ユーザ定義関数へのパラメータを指定する。関数には、1つまたは複数のパラメータを割り当てることができる |
返り値: | 成功した場合はTRUE、失敗した場合はFALSEを返します |
---|---|
PHP バージョン: | 5+ |