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()関数を使用します。
構文
<div>array_walk(<em>array, myfunction, parameter...</em>)</div>
パラメータ値
パラメータ | 説明 |
---|---|
array | Required 配列の指定 |
myfunction | Required ユーザー定義関数の名前 |
parameter,... | Optional ユーザー定義関数にパラメーターを指定します。関数に1つのパラメーターを割り当てることも、好きなだけパラメーターを割り当てることもできます。 |
技術的な詳細
ReturnValue: | 成功すると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
配列要素の値を変更します。 (&$値に注意してください)
<?php
function myfunction(&$value,$key)
{
$value="yellow";
}
$a=array("a"=>"red","b"=>"green","c"=>"blue");
array_walk($a,"myfunction");
print_r($a);
?>
プログラミング学習を加速させる
プログラミングをプロの講師に教えてもらいませんか。