PHP array_walk() 関数

❮ PHP 配列リファレンス

ユーザ定義関数で各配列要素を実行します:

<?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+

その他の例

例 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 配列リファレンス