PHP array_walk()関数

PHP Array Reference完全な PHP Array リファレンスマニュアル

例

配列の各要素に対してユーザー定義関数を適用します:

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

パラメータを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 Array Reference完全な PHP Array リファレンスマニュアル その他の拡張機能