View Single Post
Trådstarter
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());
		}
	}