2 回答
TA贡献1863条经验 获得超2个赞
我不确定我在这里是否完全正确,但我相信这就是你所要求的:
<?php
$data = [
0 => '{"1":[2],"2":[1,3]}',
1 => true
];
$decoded_json = json_decode($data[0], true);
?>
<table>
<thead>
<th>item_id</th>
<th>item_value_id</th>
</thead>
<tbody>
<?php foreach ($decoded_json as $item_key => $item){?>
<?php foreach ($item as $item_data){ ?>
<tr>
<td><?php echo $item_key?></td>
<td><?php echo $item_data?></td>
</tr>
<?php }?>
<?php } ?>
</tbody>
</table>
TA贡献1752条经验 获得超4个赞
除非对象实现 Countable 或 ArrayAccess 接口,否则无法循环对象。 假设您的模型名称是 ,您可以执行如下批量插入:Model
<?php
$rows = [];
$arrays = json_decode($data[0],true);
foreach ($arrays as $key1 => $value) {
foreach ($value as $key2 => $value2) {
$rows[] = [
'item_id' => $key1,
'item_value_id' => $value2
];
}
}
if(count($rows) > 0){
Model::insert($rows); // bulk insert
}
- 2 回答
- 0 关注
- 131 浏览
添加回答
举报