請問如果要在 [] 中需要 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 关注
- 389 浏览
添加回答
举报
0/150
提交
取消