PHPプログラミングでよく使われる配列を操作する関数チートシート(システム開発・CMS構築など)
PHみなさんこんにちは!エンジニアの高澤です!
今回はPHPプログラミングでよく使われる配列を操作する関数ついて解説していきたいと思います。
当記事では、PHPプログラミングしている中で「こんな関数もあったな?」というように予想がつくようにするためのスキル習得のための記事として構成しております。
配列を操作する関数が一覧でざっと目を通すことができるので、より詳しく知りたい関数があればPHPの公式ドキュメントなどでご確認いただくという形でご活用いただければと思います。
よろしければお仕事などでご活用ください。
目次
PHPとは
PHPとは、サーバーサイドで動作するスクリプト言語のことで、動的なWebページを作成する際に広く利用されています。
データベースとの連携やフォームの処理、セッション管理などが簡単に行えるため、WordPressやLaravelなどのCMSやフレームワークにも採用されています。
PHPの公式ドキュメントは以下になりますので、よろしければご確認ください。
配列操作の関数とは
「配列操作の関数」とは、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の公式ドキュメントを参照してください。
これらの関数は、実際の開発やお仕事で役立つ場面が多いため、ぜひ覚えて活用してみてください。
お気軽に皆さんのご要望をお聞かせください!
どんなに些細なことでも構いません!よろしければ記事や当サイトへの「こんな記事があったら仕事とかで役に立つな〜」や「こうだったらもっと役に立つのに!」といったようなご要望等をお気軽にお聞かせください!今後のサービス改善にお役立てさせていただきます!
例1)Reactの技術記事を書いてほしい!
例2)WordPressの使い方とかを初心者向けに解説してほしい!...など