foreach 裡面又要 foreach 一個 array?

請問如果要在 [] 中需要 foreach 怎麼辦呢?

$data[] = [
        'name' => $key['add_hour'].':00',
        'data' => [[  
          'x' => (int) $key['add_date'],
          'y' => (int) $key['times']
        ]
        // 這裡面會有多個 x 跟 y]
      ];

像這樣

$data[] = [

    'name' => $key['add_hour'].':00',
    'data' => [[  
      'x' => (int) $key['add_date'],
      'y' => (int) $key['times']
    ],
    [  
      'x' => (int) $key['add_date'],
      'y' => (int) $key['times']
    ],
    [  
      'x' => (int) $key['add_date'],
      'y' => (int) $key['times']
    ]]
  ];
茅侃侃
浏览 390回答 1
1回答

回首忆惘然

如果赋值的过程可以修改的话直接在data外层套个数组 $data[] = [ 'name' => '1', 'data' => [ ['x' => 1, 'y' => 2] ] ]; 要是不行的话就另外循环一遍进行转换 foreach ($data as &$item) { $item['data'] = [$item['data']]; } 直接在循环体内嵌套就好 $data[] = [ 'name' => '1', 'data' => [ ['x' => 1, 'y' => 2], ['x' => 3, 'y' => 4] ] ]; foreach ($data as $item) { foreach ($item['data'] as $child) { var_dump($child); //array(2) { ["x"]=> int(1) ["y"]=> int(2) } array(2) { ["x"]=> int(3) ["y"]=> int(4) } } } 如果需要操作数组的话记得加上&
打开App,查看更多内容
随时随地看视频慕课网APP