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");
?>
定義と使用法
array_walk()関数は、ユーザー定義関数の各配列要素を実行します。配列のキーと値は、関数のパラメーターです。
注:最初のパラメーター&$ valueを参照として指定することにより、ユーザー定義関数の配列要素の値を変更できます(例2を参照)。
ヒント:より深い配列(配列内の配列)を操作するには、array_walk_recursive()関数を使用します。
構文
array_walk(array, myfunction, parameter...)
パラメータ値
Parameter | Description |
---|---|
array | Required. Specifying an array |
myfunction | Required. The name of the user-defined function |
parameter,... | Optional. Specifies a parameter to the user-defined function. You can assign one parameter to the function, or as many as you like |
技術的な詳細
戻り値: | 成功した場合は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配列リファレンス