我有我的 json,我已经将它转换成一个 php 数组,这里是 print_r:
Array
(
[0] => Array
(
[id] => 187
)
[1] => Array
(
[id] => 209
[children] => Array
(
[0] => Array
(
[id] => 210
)
[1] => Array
(
[id] => 211
)
)
)
[2] => Array
(
[id] => 188
[children] => Array
(
[0] => Array
(
[id] => 196
)
[1] => Array
(
[id] => 197
)
[2] => Array
(
[id] => 198
)
)
)
[3] => Array
(
[id] => 189
[children] => Array
(
[0] => Array
(
[id] => 193
)
)
)
[4] => Array
(
[id] => 202
[children] => Array
(
[0] => Array
(
[id] => 190
)
[1] => Array
(
[id] => 191
)
[2] => Array
(
[id] => 206
)
[3] => Array
(
[id] => 192
)
)
)
[5] => Array
(
[id] => 203
[children] => Array
(
[0] => Array
(
[id] => 204
)
[1] => Array
(
[id] => 205
)
[2] => Array
(
[id] => 207
)
[3] => Array
(
[id] => 208
)
)
)
[6] => Array
(
[id] => 194
)
)
我现在想将该数组转换为最终可以更新数据库的列表。但我不知道如何做子数组:
到目前为止,我有:
$arrayList = json_decode(stripslashes($_POST['nestable-output']), true);
foreach ($arrayList as $array1){
foreach ($array1 as $pageID => $pageOrder){
echo $pageID . "-" . $pageOrder . "<br/>";
//foreach ($pageOrder as $pageID2 => $pageOrder2){
// echo $pageID2 . "-" . $pageOrder2 . "<br/>";
//}
}
}
我知道评论部分是不正确的,因为它给了我一个“提供的参数无效”,但是谁能告诉我这里的正确方法是什么?
这是我当前的输出,没有注释部分:
id-187
id-209
children-Array
id-188
children-Array
id-189
children-Array
id-202
children-Array
id-203
children-Array
id-194