ユーザー定義関数を配列内の各要素に適用します。
<?phpfunction myfunction($value,$key){echo "キー $key の値は $value<br>";}$a=array("a"=>"red","b"=>"green) ","c"=>"blue");array_walk($a,"myfunction");?>array_walk() 関数は、ユーザー定義関数を配列内の各要素に適用します。関数では、配列のキー名とキー値がパラメータになります。
注:ユーザー定義関数の最初のパラメーターを参照として指定することで、配列要素の値を変更できます: &$value (例 2 を参照)。
ヒント:より深い配列 (別の配列内の 1 つの配列) を操作するには、array_walk_recursive() 関数を使用します。
array_walk(配列,myfunction,parameter... )
パラメータ | 説明する |
---|---|
配列 | 必須。配列を指定します。 |
私の機能 | 必須。ユーザー定義関数の名前。 |
パラメータ、... | オプション。ユーザー定義関数のパラメーターを指定します。関数には 1 つ以上のパラメーターを設定できます。 |
戻り値: | 成功した場合は TRUE を返し、それ以外の場合は FALSE を返します。 |
---|---|
PHPのバージョン: | 4+ |
パラメータが 1 つある場合:
<?phpfunction myfunction($value,$key,$p){echo "$key $p $value<br>";}$a=array("a"=>"red","b"=>"green) ","c"=>"blue");array_walk($a,"myfunction","値があります");?>配列要素の値を変更します (&$value に注意してください)。
<?phpfunction myfunction(&$value,$key){$value=" yellow";}$a=array("a"=>"red","b"=>"green","c"=>"ブルー");array_walk($a,"myfunction");print_r($a);?>