« PHP:array_diff()関数・array_diff_assoc()関数 | メイン | PHP:array_reduce()関数 »

2005年11月17日

PHP:array_walk()関数

array_walk()関数は、指定した配列の各要素に対してユーザ定義関数(function)を実行し、結果を返します。

array_walk($ARRAY, $functionName[, $variable]);
$ARRAY:値を取り出す配列
$functionName:ユーザ定義関数を指定
$variable:ユーザ定義関数へ渡す第3引数(省略可能)

ユーザ定義関数の第1引数には配列のキー、第2引数には配列の値が渡されます。

※配列の要素を加工して配列を新規に作成するarray_map()関数と似ていますが、array_walk()関数は配列の要素を使用してユーザ定義関数を実行したい場合に使用します。

function printText($key, $value, $str){
    print $key.'='.$value.$str;
}

$ARRAY = array("PHP"=>"Hypertext Preprocessor", "ASP"=>"Active Server Pages", "XML"=>"eXtensible Markup Language");
array_walk($ARRAY, "printText", "<br />");

※上記の結果、
Hypertext Preprocessor=PHP
Active Server Pages=ASP
eXtensible Markup Language=XML
を出力します。

投稿者 wing : 2005年11月17日 23:20

コメント