PHPの配列関数は、配列の操作・処理を行うために用意された組み込み関数群です。これらの関数を使用することで、要素の追加・削除・ソート・検索・変換などが効率的に行えます。以下では、代表的な配列関数をカテゴリ別に詳しく説明します。
1. 配列の作成と変換
-
array():配列を作成します。PHP 5.4以降では[]構文も使用可能です。 -
range($start, $end):指定した範囲の数値を含む配列を生成します。
2. 要素の追加・削除
-
array_push($array, $value1, ...):配列の末尾に要素を追加します。 -
array_pop($array):配列の末尾の要素を取り出して削除します。 -
array_unshift($array, $value1, ...):配列の先頭に要素を追加します。 -
array_shift($array):配列の先頭の要素を取り出して削除します。
3. 要素の検索・チェック
-
in_array($needle, $haystack):指定した値が配列に存在するか調べます。 -
array_search($needle, $haystack):指定した値のキーを返します。 -
array_key_exists($key, $array):指定したキーが配列に存在するかを確認します。
4. 配列の並び替え
-
sort($array):配列を昇順に並び替え(キーは再構成される)。 -
rsort($array):配列を降順に並び替え。 -
asort($array):値で昇順に並び替え(キーは保持)。 -
ksort($array):キーで昇順に並び替え。
5. 配列のフィルタ・変換
-
array_map($callback, $array):配列の各要素に関数を適用し、新しい配列を返します。 -
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