ホームページ >バックエンド開発 >PHPチュートリアル >PHP 配列関数の例: array_walk()
PHP は Web アプリケーションの作成に適したスクリプト言語で、PHP を使用すると動的な Web ページを簡単に作成できます。 PHP には多数の配列関数が用意されており、array_walk() は非常に便利な関数の 1 つです。
array_walk() 関数は、配列の各要素に対してユーザー定義関数を実行できます。この関数はユーザー定義のコールバック関数を呼び出し、各配列要素にパラメーターを渡して配列トラバーサル操作を実装します。 array_walk() 関数の構文は次のとおりです:
bool array_walk(array &$array, callable $callback [, mixed $userdata = NULL ])
この関数のパラメータは次のとおりです:
$callback: 配列要素に適用する必要があるコールバック関数。この関数は 2 つのパラメータを受け取ります:
次に、例を使用して、array_walk() 関数の使用法を示します。各要素が人の名前と年齢を表す連想配列があるとします。この配列をループし、年齢が 18 歳以上かどうかに基づいて「成人」または「未成年」タグを追加する必要があります。コードは次のとおりです。
// 定义关联数组 $people = array( 'Tom' => 25, 'Jerry' => 17, 'Amy' => 20, 'John' => 10 ); // 定义回调函数,根据年龄添加标记 function calcAge($age, $name, $userData) { if ($age >= 18) { $userData[$name] = '成年人'; } else { $userData[$name] = '未成年人'; } } // 使用array_walk()函数遍历数组 $result = array(); array_walk($people, 'calcAge', &$result); // 输出结果 print_r($result);
上記のコードを実行すると、次の出力が得られます。
Array ( [Tom] => 成年人 [Jerry] => 未成年人 [Amy] => 成年人 [John] => 未成年人 )
上記のコードと出力結果からわかるように、array_walk() 関数は次のことができます。を使用すると、連想配列を簡単に走査して各要素を操作できます。この例では、単純なコールバック関数を使用して各要素の年齢を計算し、マーカーを追加します。
つまり、array_walk() は PHP の非常に便利な配列関数であり、配列の走査と操作を大幅に簡素化し、コーディングの作業負荷を軽減できます。 Web アプリケーションを開発するプログラマーにとって、この機能を習得することは非常に重要です。
以上がPHP 配列関数の例: array_walk()の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。