PHP array_walk()関数
例
配列の各要素に対してユーザー定義関数を適用します:
<?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");
?>
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
パラメータを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");
?>
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);
?>
function myfunction(&$value,$key)
{
$value="yellow";
}
$a=array("a"=>"red","b"=>"green","c"=>"blue");
array_walk($a,"myfunction");
print_r($a);
?>
サンプルを実行 »
完全な PHP Array リファレンスマニュアル その他の拡張機能