PHPで配列をマップする方法


  1. array_map() 関数を使用する方法:

    <?php
    $numbers = [1, 2, 3, 4, 5];
    $multiplied_numbers = array_map(function($n) {
    return $n * 2;
    }, $numbers);
    print_r($multiplied_numbers);
    ?>

    この例では、array_map() 関数を使用して、$numbers 配列の各要素を2倍に変換しています。

  2. foreachループを使用する方法:

    <?php
    $fruits = ["apple", "banana", "orange"];
    $uppercase_fruits = [];
    foreach ($fruits as $fruit) {
    $uppercase_fruits[] = strtoupper($fruit);
    }
    print_r($uppercase_fruits);
    ?>

    この例では、foreach ループを使用して、$fruits 配列の各要素を大文字に変換して新しい配列 $uppercase_fruits に追加しています。

  3. array_walk() 関数を使用する方法:

    <?php
    $names = ["John", "Jane", "Michael"];
    array_walk($names, function(&$name) {
    $name = "Mr. " . $name;
    });
    print_r($names);
    ?>

    この例では、array_walk() 関数を使用して、$names 配列の各要素に対して "Mr. " を追加しています。

これらは、PHPで配列をマップするためのいくつかの一般的な方法です。質問があればお気軽にどうぞ。