php 配列絡みの関数
2011/04/26
細かい書式は他で調べて欲しい。あくまで早見表的な扱い。
※「PHP 配列 関数(www.php.net)」に一通り書かれている。
※「PHP 配列 関数(www.php.net)」に一通り書かれている。
配列の初期設定
- $ary = array()
- [$ary]という配列を作成
- $ary = array(val)
- [$ary]を配列にして値[val]をセットした状態で作成
- $ary = array(key=>val)
- [$ary]を連想配列にしてキー[key]に値[val]をセットした状態で作成
- $ary[key] = val
- 連想配列の[$ary]のキー[key]に値[val]をセットする
配列の削除
- unset($ary)
- 配列[$ary]を削除
- unset($ary['key'])
- 連想配列[$ary]のキー[key]を削除
- array_merge(array_diff($arys, array("")));
- 空要素の配列を削除する
※「unset($ary['key'])」だと空要素になってしまうっぽい。unsetしたあとに「$ary = array_merge(array_diff($arys, array("")));」とかしてあげた方が良い感じ。
配列の中がいくつあるかをカウント
- count($ary)
- 配列[$ary]に含まれる要素をカウント
配列の中でそれぞれがいくつあるかをカウント
- array_count_values($ary)
- 配列[$ary]の値ごとにカウント
重複分を削除
- array_unique($ary)
- 配列[$ary]の値が重複していたら削除
配列の合体(マージ)
- array_merge($ary1,$ary2)
- 配列[$ary1]と配列[$ary2]を合体
配列の追加(最後に追加)
- array_push($ary, val)
- 配列[$ary]の最後に値[val]をセット
- $ary[] = val
- 配列[$ary]の最後に値[val]をセット
配列の追加(最初に追加)
- array_unshift($ary, val)
- 配列[$ary]の最初に値[val]をセット
- array_unshift($ary, val1, val2)
- 配列[$ary]の最初に値[val1]、その次に値[val2]をセット
配列を区切り文字(デリミタ)で連結
- implode(delimiter, $ary)
- 区切り文字[delimiter]で配列[$ary]を結合して文字列に変換
文字列を配列に変換
- explode(find, str)
- [str]を[find]で分割
配列の中の値の合計を計算する
- array_sum($ary)
- 配列[$ary]の値[val]の合計。
※値[val]は数字なら数値型でも文字型でもいけるっぽい。
配列のソート
「php 配列のソートのサンプル」「php 多重配列のソート」でまとめています。