亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

foreach 裡面又要 foreach 一個 array?

foreach 裡面又要 foreach 一個 array?

PHP
茅侃侃 2019-03-06 11:59:19
請問如果要在 [] 中需要 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'] ]] ];
查看完整描述

1 回答

?
回首憶惘然

TA貢獻1847條經驗 獲得超11個贊

如果賦值的過程可以修改的話直接在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) }
  }
}

如果需要操作數組的話記得加上&

查看完整回答
反對 回復 2019-03-18
  • 1 回答
  • 0 關注
  • 405 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號