php array_walkは配列内の各要素にユーザカスタム関数の詳細を適用する

2032 ワード

php array_walkは配列内の各要素にユーザカスタム関数を適用する
array_walkユーザカスタム関数を使用して配列内の各要素をコールバック処理する
基本構文
bool array_walk ( array &$array , callable $funcname [, mixed $userdata = NULL ] )
ユーザーカスタム関数funcnameをarray配列の各ユニットに適用します.
array_walk()はarray内部配列ポインタの影響を受けません.array_walk()は、ポインタの位置にかかわらず配列全体を巡回します.
パラメータの説明:
パラメータ
説明
array
必要です.入力された配列. 
funname
必要です.ユーザー定義関数の名前.通常funcnameは2つのパラメータを受け入れます.arrayパラメータの値は1番目、キー名は2番目です.funcnameが配列内の値に直接作用する必要がある場合は、funcnameの最初のパラメータを参照として指定します.これにより、これらのセルの変更は、元の配列自体を変更します.
userdata
オプション.ユーザー定義関数のパラメータを指定します.オプションパラメータuserdataが指定されている場合、callback funcnameに3番目のパラメータとして渡されます.
説明:
1.array_walk()関数は、配列内の各要素にコールバック関数を適用します.成功した場合はTRUEに戻り、そうでない場合はFALSEに戻る.
2.通常funnameは2つのパラメータを受け入れます.arrayパラメータの値は1番目、キー名は2番目です.オプションパラメータuserdataが指定されている場合、3番目のパラメータとしてコールバック関数に渡されます.
3.funname関数に必要なパラメータが与えられたパラメータより多い場合、array_walk()がfunnameを呼び出すとE_が生成されますWARNINGレベルのエラー.これらの警告はarray_walk()呼び出し前にPHPのエラーオペレータ@を付けて抑制するか、error_reporting().
4.コールバック関数が配列内の値に直接作用する必要がある場合は、コールバック関数の最初のパラメータを参照として指定できます.
戻り値
成功時にTRUEに戻るか、失敗時にFALSEに戻る.
例:

 "lemon",
  "a" => "orange",
  "b" => "banana",
  "c" => "apple"
);
function test_alter(&$item1, $key, $prefix) {
  $item1 = " $prefix : $item1 ";
}
function test_print($item2, $key) {
  echo " $key . $item2 
"; } echo "Before ...:
"; array_walk($fruits, 'test_print'); array_walk($fruits, 'test_alter', 'fruit'); echo "... and after:
"; array_walk($fruits, 'test_print'); ?>

実行結果:
Before ...: d . lemon a . orange b . banana c . apple ... and after: d . fruit : lemon a . fruit : orange b . fruit : banana c . fruit : apple
読書に感謝して、みんなを助けることができることを望んで、みんなの当駅に対する支持に感謝します!