配列関連のまとめ

2012/03/29

配列の作成

javascript
ary = new Array()
[ary]という配列を作成
ary = new Array(val)
[ary]を配列にして値[val]をセットした状態で作成
php
$ary = array()
[$ary]という配列を作成
$ary = array(val)
[$ary]を配列にして値[val]をセットした状態で作成
$ary = array(key=>val)
[$ary]を連想配列にしてキー[key]に値[val]をセットした状態で作成
$ary[key] = val
連想配列の[$ary]のキー[key]に値[val]をセットする
ruby
ary = [val]
[ary]を配列にして値[val]をセットした状態で作成

配列の削除

javascript
php
unset($ary)
配列[$ary]を削除
unset($ary['key'])
連想配列[$ary]のキー[key]の値を削除
array_merge(array_diff($ary, array("")));
配列[$ary]の空要素を削除する
※「unset($ary['key'])」だと空要素になってしまうっぽい。unsetしたあとに「$ary = array_merge(array_diff($arys, array("")));」とかしてあげた方が良い感じ。
ruby

配列の要素数・配列の中がいくつあるかをカウント

javascript
val = ary.length
配列[ary]に含まれる要素数を、変数[val]に代入。
php
$val = count($ary)
配列[$ary]に含まれる要素をカウントして、変数[$val]に代入。
ruby

配列の中でそれぞれがいくつあるかをカウント

javascript
php
array_count_values($ary)
配列[$ary]の値ごとにカウント
ruby

重複分を削除

javascript javascript 配列から重複を削除」でまとめています。
php
array_unique($ary)
配列[$ary]の値が重複していたら削除
ruby

配列の合体(マージ)

javascript
php
array_merge($ary1,$ary2)
配列[$ary1]と配列[$ary2]を合体
ruby
arysA += arysB
配列[arysA]に配列[arysB]を合体

配列の追加(最後に追加)

javascript
ary.push(val)
配列[ary]の最後に値[val]をセット
php
array_push($ary, val)
配列[$ary]の最後に値[val]をセット
$ary[] = val
配列[$ary]の最後に値[val]をセット
ruby

配列の追加(最初に追加)

javascript
php
array_unshift($ary, val)
配列[$ary]の最初に値[val]をセット
array_unshift($ary, val1, val2)
配列[$ary]の最初に値[val1]、その次に値[val2]をセット
ruby

配列の追加(指定した添え字の前)

javascript
php php 配列で指定した添え字の前に値を追加」でまとめています。
ruby

配列を区切り文字(デリミタ)で連結

javascript
php
$str = implode(delimiter, $ary)
区切り文字[delimiter]で配列[$ary]を結合して文字列に変換して、変数[$str]へ
ruby

文字列を区切り文字(デリミタ)で配列化

javascript
php
$ary = explode(find, str)
[str]を[find]で分割して、配列[$ary]へ。
ruby

配列の中の値の合計を計算する

javascript
php
array_sum($ary)
配列[$ary]の値[val]の合計。
※値[val]は数字なら数値型でも文字型でもいけるっぽい。
ruby

配列のソート

javascript
php php 配列のソートのサンプル」「php 多重配列のソート」でまとめています。
ruby

配列の参照渡し

javascript
php
ruby
aryA = aryB
配列[aryB]を配列[aryA]へ

配列の値渡し

javascript
php
ruby
aryA = aryB.dup
配列[aryB]の値を配列[aryA]に代入

配列関数一覧

javascript JavaScript – MDN」に載ってると思うけど見つけられない。
php PHP 配列 関数(www.php.net)
ruby オブジェクト指向スクリプト言語 Ruby」に載ってると思うけど見つけられない。

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

2017-08-03
formのinputでmaxlengthを使うとFirefoxでバグってた。他のブラウザでも気づかずにバグってたかもしれない。
2017-07-19
折れ線グラフをもう少しゆるやかに・・・というか何というか・・・調べていくと「移動平均」っていう言葉にたどり着いた
2017-07-10
FuelPHPの1.8をダウンロードして使っていたらセッションが使えないということに気付いた。
2017-06-27
MACにWin10をインストールしてみた:再挑戦。
2017-06-25
「簡単」っていうヤツらが多いけど・・・難しいぞ。