成功した場合に TRUE を、失敗した場合に FALSE を返します。
array 配列の各要素にユーザ定義関数 funcnameを適用します。通常、 funcname は引数を二つとります。 array パラメータの値が最初の引数、 キー/添字は二番目の引数となります。 オプションの userdata パラメータが指定された場合、 コールバック関数 funcname への三番目の引数として 渡されます。
funcname 関数が、指定された引数より多いパラメータを必要とする 場合、array_walk()がfuncname をコールする度にエラーレベル E_WARNING が、 発生します。これらの警告は、array_walk()コールの前に PHPエラー演算子@ を付けるか、error_reporting()により抑制することができます。
注意: funcnameにより配列の値そのものを変更する必要 がある場合、funcnameの最初の引数は 参照として 渡す必要があります。この場合、配列の要素に加えた変更は、配列自体 に対して行われます。
注意: キー及びuserdataをfuncnameに渡す処理は、 バージョン4.0.0で追加されました。
array_walk()はarrayの 内部配列ポインタに影響されません。array_walk()は ポインタの位置に関わらず配列の全てに渡って適用されます。 ポインタをリセットするにはreset()を 使用してください。PHP3ではarray_walk()は ポインタをリセットします。
コールバック関数により配列自身を変更することはできません。 例えば、要素の追加、削除、要素のunset等はできません。 array_walk()が適用される配列を 変更しようとすると、関数の動作を定義できず、予期しない結果を 得ることになります。
array_walk_recursive(), create_function(), list(), foreach, each(), call_user_func_array(), array_map(), callback 型に関する情報 も参照してください。