PHP には、配列をより便利に処理するのに役立つ実用的な関数が多数あります。その中でもarray_walk()関数は配列の各要素に対して指定した操作を行うことができる非常に実用的な関数ですので見ていきましょう。
array_walk() 関数は、配列を処理するために使用される関数であり、その構文構造は次のとおりです。 array &$array, callable $callback [,mixed $userdata = NULL]): bool
パラメータの説明:
$array: 必要なパラメータ、操作対象の配列。例 1: 配列内の各要素を大文字に変換します。
まず、配列を作成し、その中の文字を小文字に変換します。
$array = array("name" => "jane", "age" => 25, "job" => "developer");
次に、array_walk を使用します。 () 関数とコールバック関数を組み合わせて、すべての文字を大文字に変換します。
array_walk($array, function(&$value){ if(is_string($value)){ $value = strtoupper($value); } });
上記のコールバック関数では、文字を大文字に変換するために strtoupper() 関数が使用されます。 $value は配列内の各要素を表します。同時に、関数内で & 記号を使用して、渡された変数が参照型であることを示します。このように、関数内で $value の値を変更すると、元の配列。
例 2: 配列内のすべての数値要素を 2 で乗算する
次に、配列内のすべての数値要素を 2 で乗算する、より実践的な例を見てみましょう。また、配列も作成します:
$array = array("name" => "jane", "age" => 25, "job" => "developer", "salary" => 5000);
次に、array_walk() 関数をコールバック関数と組み合わせて使用し、すべての数値要素を 2 で乗算します:
array_walk($array, function(&$value){ if(is_numeric($value)){ $value = $value * 2; } });
上記のコールバック関数では、is_numeric が使用されます。 () 関数は $value が数値かどうかを判定し、数値であれば 2 を掛け、そうでなければ何も処理しません。このようにして、デジタル要素の処理が完了しました。
結論以上がPHP の array_walk() 関数の概要と使用例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。