【php】array_pushで配列に値を追加する

array_pushphp
書いてる人
あいりゅー

プログラミングを学びながら更新しています。
iPhone/iPad/Mac/Apple WatchなどのApple製品はこちらで主に更新しています。
麻雀の反省をひたすら掲載してるブログもやってます。

あいりゅーをフォローする

このページについて

このページではphpで使うことができるarray_pushの解説をしています。

array_push

array_pushは既存の配列に対してアイテムを追加する時に使います。追加位置は常に配列の最後尾です。

array_push(追加先の配列, 追加する要素);

基本構文は上の通りです。追加先の配列はこのarray_pushより上で宣言する必要があります。追加する要素はここで直接指定しても良いですし、別の変数を指定してもOKです。

基本的な使い方は以下の通りです。

$a = [1,2];
array_push($a, 3);

このように使うと最終的には$aの中に1,2,3が入っています。中身を見てみると最後尾に追加されているのがわかります。

array_push

連想配列に対して使うときは若干挙動が異なります。連想配列に対して値のみを追加することはできても、その逆などは出来ません。つまりarray_pushは単一の値のみを追加できるということになります。

array_pushで複数の値を追加する

array_pushは1回の追加で複数の値を追加できます。

array_push(追加先の配列, 値1,値2,値3,); //複数のアイテム追加
$a[] = 1; //単一アイテム追加

単体で配列にアイテムを追加する際は[]表記を使うのが関数を呼び出す手間が省ける分早いんですが、一度に複数のアイテムを追加したい場合はarray_pushを使った方が簡単です。

array_mergeとの違い

配列を統合する関数にはarray_mergeがあります。このmergeとpushの違いは戻り値が数値か配列かっていう違いもあるんですが、キー操作の違いもあります。

mergeは配列を統合した際に同じキーを持つ値がある場合、あとから統合した方を優先的に残します。しかしpushは後から追加した要素が同じキーを持つことはなく、順番に新しいキーが付与されていきます。そのため元の配列の要素を残したままにします。

このキーの上書きは連想配列でのみ発生し、通常の値のみの配列には発生しません。そこはpushと同じ挙動です。

まとめ

array_pushは連想配列に使うのには向かず、主に配列に対して値のみを追加するのに使えます。1行でいくつもの値を追加できることから、複数の要素を追加する時に便利です。単一の値を追加するとかなら、配列[]=の表記を使った方が処理速度が速くなります。

phpの基礎
phpとは?JavaScriptとの違いは?みたいなことから、基本の書き方などを解説。
echoとprint
画面に文字を出力する2種類の言語構造の使い方
変数
phpで使える変数の扱い方などを解説しています。
変数のスコープ(有効範囲)
変数のスコープについての解説です。
var_dump
変数の情報を見ることができる関数
print_r
変数の情報をわかりやすい形式で表示する関数
配列と連想配列
配列と連想配列の書き方と、便利な関数の解説など。
key
連想配列のキーを返してくれます。内部ポインタ関係あり。
count
配列や連想配列の要素数を数えてくれる関数の使い方解説。
ソート関数
配列に対してソートを行う関数の中から、代表的な5つの使い方解説です。
array_reverse
配列の中身の順番を反転させる関数です。
array_chunk
配列を指定した数で分割させるarray_chunk関数の使い方解説です。
array_combine
2つの配列を足して1つの連想配列にする関数です。
array_diff
2つの配列を比較して、存在しない値を出力する関数
array_push
配列に対して後方に要素を追加する関数
array_unshift
配列に対して先頭に要素を追加する関数。
array_shift
配列の先頭の要素を取り出す関数。
array_merge
複数の配列を統合して1次元の配列にする関数
array_intersect
2つの配列を比較して、両方に共通するものを出力する関数
include
includeを使って別のphpファイルを読み込む方法の解説。
if文
if文を使って処理を変更させる方法の解説。
switch文
switch文を使って複数の処理分岐を行わせたい時に使います。
forループ
forループを使って同じ処理を行わせる方法の解説です。
whileループ
whileループを使って同じ処理を行わせる方法の解説と注意点。
do-whileループ
do-whileループを使って同じ処理を行わせる方法の解説です。
foreachループ
foreachループを使って配列内のアイテム全てに処理を行う方法の解説です。
continue
ループ処理の残りをスキップしつつ、ループの先頭に戻る制御構造
ループのネスト構造(入れ子)
ループの中にループを入れる書き方や考え方の解説。
function
functionを使って自作の関数を作成・使用する方法の解説。
引数の種類と書き方解説
functionで扱う引数の種類と書き方を解説
return
returnの使い方と関数での使い方解説。
class
classを作成して変数と関数を1つにまとめる方法と使い方の解説。
constructとdestruct
classのインスタンス作成と同時に処理を行うconstructと、スクリプトの終了と同時に実行するdestructの解説です。
インターフェイス
インターフェイスという用語の解説と、実際の使い方解説
トレイト
コードを再利用するのに便利なトレイトの解説です。
列挙型
プログラム中で使う変数名をあらかじめ定義しておく。そんな感じの型。
PDOを使ってMySQLへ接続
PDOを使ってMySQLへ接続し、データを取得する方法の解説です。
データの加工と表示
PDOでデータベースから取得したデータを加工して表示する方法の解説です。
HTMLフォームのデータ受け取りと表示
HTMLで作ったフォームからのデータの受け取り方法と、その表示方法の解説です。
タイトルとURLをコピーしました