【PHP】これで分かる関数! – 配列 –

PHP

更新履歴

更新日更新者更新内容
2021/7/3JJI配列関数の記事が長いため、記事に分割
分割に伴い、リンク先の修正

はじめに

この記事では、配列について次のことについて説明します。

  • 配列の復習
  • 多次元配列
  • 配列の基本的な操作
  • 配列でよく使用する関数


配列はプログラミングの初心者には理解が難しいのですが、PHPではよく使用するため、この記事を参考に覚えるようにしてください。

配列の復習

配列の復習です。
配列についてよくわからない方は次の記事を見てください。
図を使って配列のことを理解できるように書いています。

多次元配列

PHPでよく使用する多次元配列について説明します。
記事が長くなるため、次の記事にまとめています。
記事で取り上げているのは、よく使用する2次元配列です。

配列の基本的な操作

配列の基本的な操作として次のことを説明します。

  • 配列の追加
  • 配列の変更・削除
  • 配列のソート・マージ
  • 配列のコピー

記事が長くなるので、次のように記事を分けています。

配列の追加

配列の追加は次の記事を見てください。

配列の変更

配列の変更は次の記事を見てください。

配列の削除

配列の削除は次の記事を見てください。

配列のソート・マージ

配列のソート・マージは次の記事を見てください。

配列のコピー

配列のコピーは次の記事を見てください。

よく使用する関数

配列の関数でよく使用するものについて説明します。
よく使用する関数は次の通りです。

関数説明(PHPマニュアルより抜粋)
array_chunk配列を分割する
array_column入力配列から単一のカラムの値を返す
array_combine一方の配列をキーとして、もう一方の配列を値として、
ひとつの配列を生成する
array_diff配列の差を計算する
array_fill配列を指定した値で埋める
array_intersect配列の共通項を計算する
array_key_exists指定したキーまたは添字が配列にあるかどうかを調べる
array_keys配列のキーすべて、あるいはその一部を返す
array_mergeひとつまたは複数の配列をマージする
array_pad指定長、指定した値で配列を埋める
array_pop配列の末尾から要素を取り除く
array_push一つ以上の要素を配列の最後に追加する
array_replace渡された配列の要素を置き換える
array_reverse要素を逆順にした配列を返す
array_search指定した値を配列で検索し、見つかった場合に対応する
最初のキーを返す
array_shift配列の先頭から要素を一つ取り出す
array_slice配列の一部を展開する
array_splice配列の一部を削除し、他の要素で置換する
array_unique配列から重複した値を削除する
array_unshift一つ以上の要素を配列の最初に加える
array_values配列の全ての値を返す
array配列を生成する
arsort連想キーと要素との関係を維持しつつ
配列を降順にソートする
asort連想キーと要素との関係を維持しつつ
配列を昇順にソートする
count変数に含まれるすべての要素、 あるいはオブジェクトに
含まれる何かの数を数える
krsort配列をキーで降順にソートする
ksort配列をキーで昇順にソートする
list配列と同様の形式で、複数の変数への代入を行う
rsort配列を降順にソートする
sort配列を昇順にソートする

PHP標準で提供している配列関数の一覧は次のページを見てください。

PHP: 配列 関数 - Manual

配列関数その1

次の関数についてサンプルプログラムで説明します。

  • array_chunk()
  • array_column()
  • array_combine()
  • array_diff()
  • array_fill()

詳細はこちらを見てください。

配列関数その2

次の関数についてサンプルプログラムで説明します。

  • array_intersect()
  • array_key_exists()
  • array_keys()
  • array_merge()
  • array_pad()

array_merge()関数は次の記事を見てください。

それ以外の関数は次の記事を見てください。

配列関数その3

次の関数についてサンプルプログラムで説明します。

  • array_pop()
  • array_push()
  • array_replace()
  • array_reverse()
  • array_search()
  • array_shift()

array_pop()、array_shift()関数は配列を削除する処理であり、次の記事で詳しく書いています。

array_push()関数は配列を追加する処理であり、次の記事で詳しく書いています。

array_replace()関数は配列を置換する処理であり、次の記事で詳しく書いています。

array_reverse()、array_search()関数は次の記事を見てください。

配列関数その4

次の関数についてサンプルプログラムで説明します。

  • array_slice()
  • array_splice()
  • array_unique()
  • array_unshift()
  • array_values()

array_unshift()関数は配列を追加する処理であり、次の記事で詳しく書いています。

array_slice()関数は次の記事を見てください。

それ以外の関数は次の記事を見てください。

配列関数その5

次の関数についてサンプルプログラムで説明します。

  • array()
  • arsort()、asort()
  • count()
  • krsort()、ksort()

array()関数は配列を生成する処理であり、次の記事で説明しています。

arsort()、asort()、krsort()、ksort()関数はソートする処理であり、次の記事で説明しています。

count()関数は次の記事を見てください。

配列関数その6

次の関数についてサンプルプログラムで説明します。

  • list()
  • rsort()、sort()

rsort()、sort()関数はソートする処理であり、次の記事で説明しています。

list()関数は次の記事を見てください。

最後に

この記事では、多次元配列、配列の操作方法、配列関数について様々な内容を紹介しました。
内容は多いため、すぐに全部理解することは難しいと思います。
最初から全てを使うことはないため、簡単なところからサンプルプログラムを参考に少しずつ覚えるようにしてください。

コメント