配列関数

PHPの配列関数は、配列の操作・処理を行うために用意された組み込み関数群です。これらの関数を使用することで、要素の追加・削除・ソート・検索・変換などが効率的に行えます。以下では、代表的な配列関数をカテゴリ別に詳しく説明します。


1. 配列の作成と変換

  • array():配列を作成します。PHP 5.4以降では [] 構文も使用可能です。

    php
    $arr = array(1, 2, 3); $arr2 = [4, 5, 6];
  • range($start, $end):指定した範囲の数値を含む配列を生成します。

    php
    $range = range(1, 5); // [1, 2, 3, 4, 5]

2. 要素の追加・削除

  • array_push($array, $value1, ...):配列の末尾に要素を追加します。

  • array_pop($array):配列の末尾の要素を取り出して削除します。

  • array_unshift($array, $value1, ...):配列の先頭に要素を追加します。

  • array_shift($array):配列の先頭の要素を取り出して削除します。


3. 要素の検索・チェック

  • in_array($needle, $haystack):指定した値が配列に存在するか調べます。

    php
    in_array("apple", ["banana", "apple"]); // true
  • array_search($needle, $haystack):指定した値のキーを返します。

    php
    array_search("apple", ["a" => "banana", "b" => "apple"]); // "b"
  • array_key_exists($key, $array):指定したキーが配列に存在するかを確認します。


4. 配列の並び替え

  • sort($array):配列を昇順に並び替え(キーは再構成される)。

  • rsort($array):配列を降順に並び替え。

  • asort($array):値で昇順に並び替え(キーは保持)。

  • ksort($array):キーで昇順に並び替え。


5. 配列のフィルタ・変換

  • array_map($callback, $array):配列の各要素に関数を適用し、新しい配列を返します。

    php
    array_map('strtoupper', ['a', 'b']); // ['A', 'B']
  • array_filter($array, $callback):コールバックが true を返す要素のみを含む配列を返します。

  • array_reduce($array, $callback, $initial):配列を1つの値に畳み込みます。


6. 配列の結合・分割

  • array_merge($array1, $array2, ...):複数の配列を結合します。

  • array_combine($keys, $values):キー配列と値配列を組み合わせて連想配列を作成します。

  • array_slice($array, $offset, $length):配列の一部を切り取って返します。

  • array_splice($array, $offset, $length, $replacement):配列の一部を置き換えます。


7. その他便利な関数

  • count($array):配列の要素数を返します。

  • array_keys($array):配列の全てのキーを取得します。

  • array_values($array):配列の全ての値を取得します。

  • array_unique($array):重複する値を削除して返します。

  • shuffle($array):配列の要素をランダムに並び替えます。


まとめ

PHPの配列関数は非常に豊富で、データの整形・抽出・集計・ソートなどを簡潔に行うことができます。特にWebアプリケーション開発では、配列操作は日常的に行われるため、これらの関数の使い方に習熟しておくことが重要です。

生成日:2025/05/03