検索キーワードを入力
カテゴリーを選択

PHPプログラミングでよく使われる配列を操作する関数チートシート(システム開発・CMS構築など)

投稿日:2025年02月02日(日)
PHPプログラミングでよく使われる配列を操作する関数チートシート(システム開発・CMS構築など)|UMENOKI|すぐに仕事で使えるIT技術情報メディア

PHみなさんこんにちは!エンジニアの高澤です!

今回はPHPプログラミングでよく使われる配列を操作する関数ついて解説していきたいと思います。

当記事では、PHPプログラミングしている中で「こんな関数もあったな?」というように予想がつくようにするためのスキル習得のための記事として構成しております。

配列を操作する関数が一覧でざっと目を通すことができるので、より詳しく知りたい関数があればPHPの公式ドキュメントなどでご確認いただくという形でご活用いただければと思います。

よろしければお仕事などでご活用ください。

PHPとは

PHPとは、サーバーサイドで動作するスクリプト言語のことで、動的なWebページを作成する際に広く利用されています。

データベースとの連携やフォームの処理、セッション管理などが簡単に行えるため、WordPressやLaravelなどのCMSやフレームワークにも採用されています。

PHPの公式ドキュメントは以下になりますので、よろしければご確認ください。

https://www.php.net

配列操作の関数とは

「配列操作の関数」とは、PHPにおいて配列の作成、編集、検索、並べ替えなどの操作を行うための関数です。

PHPでは、配列操作を効率的に行うための多くの便利な関数が提供されており、これらを使うことで、データの管理や処理を簡単に実現できます。

配列操作の関数を使うことで、配列を効果的に操作し、さまざまなデータ処理を簡単に行うことができます。特に、PHPでは配列を使ったデータ操作が多いため、これらの関数をしっかり理解しておくことが重要です。

配列操作の関数一覧

それでは、配列操作の関数一覧について掲載いたします。

ざっと目を通していただき、PHPでどんな関数があるのか把握していただくことで、PHPプログラミングしている中で「あ、そういえばこんな関数もあったな?」というように予想がつくようになります。

それだけでもエンジニアとしてのちゃんとしたスキルなので、当記事を通してご確認いただけましたら幸いです。

配列の作成・確認

  • array:配列を作成
  • is_array:変数が配列かどうかを判定
  • range:数値や文字の範囲を配列で生成

配列の要素の追加・削除

  • array_push:配列の末尾に1つ以上の要素を追加
  • array_pop:配列の末尾から要素を取り除く
  • array_unshift:配列の先頭に1つ以上の要素を追加
  • array_shift:配列の先頭から要素を取り除く
  • unset:配列の要素を削除
  • array_splice:配列の一部を削除・置換・挿入

配列の要素の取得

  • array_slice:配列の一部分を取り出す
  • array_keys:配列のすべてのキーを取得
  • array_values:配列のすべての値を取得
  • array_column:多次元配列から指定したキーの値を取得
  • current:配列の現在の要素を取得
  • next:配列の内部ポインタを次に進める
  • prev:配列の内部ポインタを前に戻す
  • reset:配列の内部ポインタを最初の要素に戻す
  • end:配列の内部ポインタを最後の要素に進める

配列の結合・分割

  • array_merge:複数の配列を結合
  • array_merge_recursive:再帰的に配列を結合
  • array_combine:2つの配列から1つの連想配列を作成(キーと値の組み合わせ)
  • array_chunk:配列を指定サイズで分割
  • array_slice:配列の一部を取り出す

配列の検索

  • in_array:配列に指定した値が存在するか確認
  • array_key_exists:配列に指定したキーが存在するか確認
  • array_search:配列から指定した値を検索し、キーを返す
  • array_keys:値に一致するすべてのキーを取得
  • array_values:指定したキーの値を取得
  • array_filter:コールバック関数に基づいて配列の要素をフィルタリング

配列の並び替え

  • sort:配列を昇順にソート(キーを無視)
  • rsort:配列を降順にソート(キーを無視)
  • asort:配列を値で昇順にソート(キーを保持)
  • arsort:配列を値で降順にソート(キーを保持)
  • ksort:配列をキーで昇順にソート
  • krsort:配列をキーで降順にソート
  • usort:ユーザー定義の比較関数でソート
  • uasort:キーを保持しつつユーザー定義の比較関数でソート
  • uksort:キーに対してユーザー定義の比較関数でソート
  • shuffle:配列の要素をランダムに並び替え
  • array_reverse:配列の順序を逆にする

配列の重複・比較

  • array_unique:配列から重複する値を削除
  • array_diff:2つ以上の配列の差分を取得
  • array_diff_assoc:キーと値の両方で比較し差分を取得
  • array_diff_key:キーだけで比較し差分を取得
  • array_intersect:複数の配列の共通の値を取得
  • array_intersect_assoc:キーと値の両方で比較し共通の要素を取得
  • array_intersect_key:キーだけで比較し共通の要素を取得

配列に関数を適用

  • array_map:配列の各要素にコールバック関数を適用
  • array_walk:配列の各要素にコールバック関数を適用(キーも扱える)
  • array_walk_recursive:多次元配列の各要素にコールバック関数を適用
  • array_reduce:コールバック関数で配列を1つの値に集約

配列の内部ポインタ操作

  • key:現在の要素のキーを取得
  • each:配列の現在の要素のキーと値を取得し、内部ポインタを進める(非推奨)

その他

  • count:配列の要素数を取得
  • sizeof:配列の要素数を取得(countのエイリアス)
  • compact:変数名とその値から連想配列を作成
  • extract:連想配列のキーを変数名、値を変数の値として抽出
  • array_sum:配列の値を合計する
  • array_product:配列の値を乗算する
  • array_pad:指定サイズになるよう配列を埋める
  • array_fill:指定サイズと値で配列を埋める
  • array_fill_keys:キーの配列をもとに値を設定して連想配列を作成
  • range:指定範囲の数値や文字列を生成

まとめ

今回は、PHPプログラミングでよく使用される配列を操作する関数について解説しました。

この記事では、PHPで配列を操作するための便利な関数をざっと確認することができました。「こんな関数もあったな」と思い出し、スキルの習得に役立てていただけたかと思います。

もしさらに詳細な情報が必要な場合は、PHPの公式ドキュメントを参照してください。

これらの関数は、実際の開発やお仕事で役立つ場面が多いため、ぜひ覚えて活用してみてください。

執筆者

UMENOKI編集部 高澤 翔汰

歴5年目(2024年8月以降から5年目です)のエンジニアです!
CMSでのサイト構築とWebデザイン制作を兼任して5年目になります。
自作のiOSアプリ(iPhoneアプリ)やWordPressプラグインを開発することもあり、まだまだ現在進行形で勉強中です!

お気軽に皆さんのご要望をお聞かせください!

どんなに些細なことでも構いません!よろしければ記事や当サイトへの「こんな記事があったら仕事とかで役に立つな〜」や「こうだったらもっと役に立つのに!」といったようなご要望等をお気軽にお聞かせください!今後のサービス改善にお役立てさせていただきます!

例1)Reactの技術記事を書いてほしい!
例2)WordPressの使い方とかを初心者向けに解説してほしい!...など

送信と同時にプライバシーポリシーに同意したものとします。