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