請問如果要在 [] 中需要 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) }
}
}
如果需要操作數組的話記得加上&
- 1 回答
- 0 關注
- 405 瀏覽
添加回答
舉報
0/150
提交
取消