$parent[$key]); } if (!isset($parent[$key]) || !is_array($parent[$key])) { $parent[$key] = array(); } $parent = &$parent[$key]; } // Handle PHP constants. if (defined($value)) { $value = constant($value); } // Insert actual value. if ($last == '') { $last = count($parent); } if (isset($merge_item) && isset($parent[$last]) && is_array($parent[$last])) { $parent[$last][$merge_item] = $value; } else { $parent[$last] = $value; } } return $info; } } }