Fikk en tilbakemelding fra stackoverflow som virket før jeg rakk å teste løsningen din.
Kode
function parseJsonArray($jsonArray, $parentID = 0)
{
$return = array();
foreach ($jsonArray as $subArray) {
$returnSubSubArray = array();
if (isset($subArray['children'])) {
$returnSubSubArray = parseJsonArray($subArray['children'], $subArray['id']);
}
$return[] = array('id' => $subArray['id'], 'parentID' => $parentID);
$return = array_merge($return, $returnSubSubArray);
}
return $return;
}
var_dump(parseJsonArray($jsonDecoded));
Denne ga et enklere array som jeg loopet gjennom for å oppdatere databasen.
Kode
foreach ($readbleArray as $key => $value) {
if (is_array($value)) {
$result = mysql_query("UPDATE menu SET
rang='". $key ."',
parent_id='".$value['parentID']."'
WHERE id='".$value['id']."'")
or die(mysql_error());
}
}