function goDeeper($parent, $key, $value, $link, $result) { global $db_prefix; if (!is_object($value) && !is_array($value) && $key != "status") { $sql = 'INSERT INTO `' . $db_prefix . 'twitter_usermetadata` (`twitter_user_id`, `field_key`, `field_value`)VALUES("' . $result->id_str . '", "' . $parent . $key . '", "' . str_replace('"', "'", $value) . '")'; $insert = query_mysql($sql, $link); } else { if ((is_object($value) || is_array($value)) && $key != "status") { foreach ($value as $inner_key => $inner_value) { goDeeper($key . " ", $inner_key, $inner_value, $link, $result); } } } }
function go() { $gs = new GameState(); $gs->boss = new Boss(55, 8); $gs->player = new Player(); global $spells; foreach ($spells as $spell) { $newgs = clone $gs; goDeeper($spell, $newgs); //var_dump($newgs); } }