PHP 配列関数の例: array_walk()

WBOY
WBOYオリジナル
2023-06-20 08:06:101292ブラウズ

PHP は Web アプリケーションの作成に適したスクリプト言語で、PHP を使用すると動的な Web ページを簡単に作成できます。 PHP には多数の配列関数が用意されており、array_walk() は非常に便利な関数の 1 つです。

array_walk() 関数は、配列の各要素に対してユーザー定義関数を実行できます。この関数はユーザー定義のコールバック関数を呼び出し、各配列要素にパラメーターを渡して配列トラバーサル操作を実装します。 array_walk() 関数の構文は次のとおりです:

bool array_walk(array &$array, callable $callback [, mixed $userdata = NULL ])

この関数のパラメータは次のとおりです:

  • $array: 走査する配列;
  • $callback: 配列要素に適用する必要があるコールバック関数。この関数は 2 つのパラメータを受け取ります:

    • $value: 配列要素の値;
    • $key: 配列要素のキー;
  • $userdata: オプションのパラメータ、コールバック関数に渡されるパラメータ。

次に、例を使用して、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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。