目的
- 下記の記事で配列に連想配列を入れることをまとめた、その応用として配列の中身をforeach文で出力する方法をまとめる
実施環境
- MacOS上のローカル環境にテスト用スクリプトファイルを作成してVisual Studio Codeのデバッグを用いて結果を確認した。
- 下記にVisual Studio CodeでPHPのデバッグ環境を構築する際の手順をまとめた記事へのリンクを記載する。
- 下記に実施環境の詳細な情報を記載する。
項目 | 情報 |
---|---|
OS | macOS Catalina(10.15.3) |
ハードウェア | MacBook Air (11-inch ,2012) |
プロセッサ | 1.7 GHz デュアルコアIntel Core i5 |
メモリ | 8 GB 1600 MHz DDR3 |
グラフィックス | Intel HD Graphics 4000 1536 MB |
書き方の例(連想配列のキーを出力しない)
-
下記に配列に連想配列を入れたものを定義し、foreach文で配列の中の要素がある分だけ繰り返す処理を記載する。
-
配列のインデックスが0の連想配列には'num1' => 10, 'num2' => 20, 'num3' => 30を格納する。
-
配列のインデックスが1の連想配列には'num1' => 40, 'num2' => 50, 'num3' => 60を格納する。
-
配列のインデックスが2の連想配列には'num1' => 70, 'num2' => 80, 'num3' => 90を格納する。
# 配列の中にインデックス0の連想配列を格納する $data = [ [ 'num1' => 10, 'num2' => 20, 'num3' => 30 ] ]; # 配列の末尾に連想配列を追加する(インデックス1の追加) array_push($data, [ 'num1' => 40, 'num2' => 50, 'num3' => 60 ]); # 配列の末尾に連想配列を追加する(インデックス2の追加) array_push($data, [ 'num1' => 70, 'num2' => 80, 'num3' => 90 ]); ]; # 配列のインデックス0の内容から順に$datumに格納される。 # $dataの内容は連想配列なので出力時は連想配列のそれと同じく、連想配列名('キー名')で出力できる。 foreach ($data as $datum){ echo $datum['num1']; echo '/'; echo $datum['num2']; echo '/'; echo $datum['num3']; echo '///'; }