PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

PHPのarray_map()関数を徹底解説!使い方とサンプルコード

PHPには、さまざまな機能を実現するための組み込み関数が多数用意されています。その中でもarray_map()は、PHPの配列を操作するための便利な組み込み関数です。

array_map()は、配列の各要素に対して、あらかじめ定義された関数(コールバック関数)を適用し、処理結果からなる新しい配列を返します。これにより、配列内のすべての要素を、ユーザーが定義した条件に従ってシンプルに一括変換することができます。

基本構文

array_map(関数名, 配列1, 配列2, ...)

パラメータ

array_map()関数は、関数名配列1という2つの必須パラメータを受け取ります。3つ目以降の配列パラメータは任意で指定できます。

functionname(必須)

配列の値に適用するユーザー定義関数の名前を指定します。この関数のロジックに従って、配列内の各値が変換されます。

array1(必須)

変換対象となる配列を指定します。

使用例

以下の例では、配列の各要素に2を加算する関数「add」を定義し、array_map()を使って配列全体に適用しています。

<?php
    function add($arr){
        return ($arr + 2);
    }
    $arr1 = array(7, 6, 2, 4);
    print_r(array_map("add", $arr1));
?>

実行結果

Array
(
    [0] => 9
    [1] => 8
    [2] => 4
    [3] => 6
)

解説

上記の例では、引数として受け取った値に2を加算して返す関数「add」を定義しています。array_map()にこの関数と配列$arr1を渡すことで、配列の各要素(7、6、2、4)それぞれに2が加算され、新しい配列(9、8、4、6)が出力されます。

元の配列$arr1自体は変更されず、処理結果として新しい配列が返される点もポイントです。ループ処理を書かずに済むため、コードを簡潔に保つことができます。

  1. PHPのarray_map()関数とは?構文・パラメータ・実用例を徹底解説

    PHPのarray_map()関数は、配列の各要素に対してユーザー定義のコールバック関数を適用し、その結果をもとに新しい配列を生成する便利な関数です。foreachなどのループ処理を書かずに配列全体を一括変換できるため、コードが簡潔になり可読性も大きく向上します。構文array_map(callback, arr1, arr2, arr3, ...)パラメータcallback − 各要素に適用されるコールバック関数。nullを指定すると、複数の配列を結合した新しい配列を作成できます。arr1 − 変換対象となる配列。arr2以降 − 追加で渡す配列(省略可能)。複数の配列を渡すと、各配列の同じ

  2. PHPのarray()関数とは?配列の作成方法をわかりやすく解説

    PHPのarray()関数は、配列を作成するための関数です。PHPにおける配列には、主に以下の3種類が存在します。インデックス配列 − 数値インデックス(0から始まる番号)で要素を管理する配列連想配列 − 文字列などの名前付きキーで要素を管理する配列多次元配列 − 配列の中に1つ以上の配列を含む、入れ子構造の配列構文// 数値インデックスを持つ配列(インデックス配列) array(value1, value2, ...); // 名前付きキーを持つ配列(連想配列) array(key1 => value1, key2 => value2, ...)パラメータvalue − 配列に