0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

PHP 配列に連想配列を入れたものをforeach文で出力する

Last updated at Posted at 2020-03-19

目的

  • 下記の記事で配列に連想配列を入れることをまとめた、その応用として配列の中身を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 '///';
    }
    
0
0
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?