php 配列絡みの関数

2011/04/26
細かい書式は他で調べて欲しい。あくまで早見表的な扱い。
※「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 多重配列のソート」でまとめています。

新着(ニュース関連以外)

2018-07-26
年賀状で「新春」とか書くけど・・・何故なんだろうと8月を目前にした今、疑問に思った。
2018-05-16
PHPで画像のヘッダ情報(?)の「Orientation」を元に画像回転させたい。
2018-03-05
Android Studioをインストール。エミュレータを軽くするトコまで終わらせたかったけど、挫折した。
2018-02-23
プッシュ通知について調べてた時にでてきたServiceWorker。そのServiceWorkerについてのメモ。
2017-12-13
jqueryで取得したDOM要素をオブジェクトじゃなくて、配列で受け取りたい