更新履歴
更新日 | 更新者 | 更新内容 |
---|---|---|
2021/7/3 | JJI | 配列関数の記事が長いため、記事に分割 分割に伴い、リンク先の修正 |
はじめに
この記事では、配列について次のことについて説明します。
- 配列の復習
- 多次元配列
- 配列の基本的な操作
- 配列でよく使用する関数
配列はプログラミングの初心者には理解が難しいのですが、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標準で提供している配列関数の一覧は次のページを見てください。
配列関数その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()関数は次の記事を見てください。
最後に
この記事では、多次元配列、配列の操作方法、配列関数について様々な内容を紹介しました。
内容は多いため、すぐに全部理解することは難しいと思います。
最初から全てを使うことはないため、簡単なところからサンプルプログラムを参考に少しずつ覚えるようにしてください。
コメント