ホームページ > バックエンド開発 > PHPチュートリアル > PHP 配列関数の例: array_walk()

PHP 配列関数の例: array_walk()

WBOY
リリース: 2023-06-20 08:10:01
オリジナル
1302 人が閲覧しました

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

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

1

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

ログイン後にコピー

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

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

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

次に、例を使用して、array_walk() 関数の使用法を示します。各要素が人の名前と年齢を表す連想配列があるとします。この配列をループし、年齢が 18 歳以上かどうかに基づいて「成人」または「未成年」タグを追加する必要があります。コードは次のとおりです。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

// 定义关联数组

$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);

ログイン後にコピー

上記のコードを実行すると、次の出力が得られます。

1

2

3

4

5

6

7

Array

(

    [Tom] => 成年人

    [Jerry] => 未成年人

    [Amy] => 成年人

    [John] => 未成年人

)

ログイン後にコピー

上記のコードと出力結果からわかるように、array_walk() 関数は次のことができます。を使用すると、連想配列を簡単に走査して各要素を操作できます。この例では、単純なコールバック関数を使用して各要素の年齢を計算し、マーカーを追加します。

つまり、array_walk() は PHP の非常に便利な配列関数であり、配列の走査と操作を大幅に簡素化し、コーディングの作業負荷を軽減できます。 Web アプリケーションを開発するプログラマーにとって、この機能を習得することは非常に重要です。

以上がPHP 配列関数の例: array_walk()の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート