All pastes #1789437 Raw Edit

xrogaan

public php v1 · immutable
#1789437 ·published 2010-02-07 21:05 UTC
rendered paste body
<?phperror_reporting(E_ALL);class Config extends Arrayiterator {	function __get($key) {		return self::offsetGet($key);	}	function __set($key, $value) {		return self::offsetSet($key, $value);	}}$c = new Config(parse_ini_file(php_ini_loaded_file(),true));function tree($array,$l=1) {	$lastKey = end(array_keys($array));	$void = str_repeat("   |",$l);	foreach ($array as $k=>$v) {		if ($lastKey === $k) {			$void[strlen($void)-1] = '`';		}		if (is_array($v)) {			echo "|$void-- $k\n";			tree($v,++$l);		} else {			echo "|$void-- $k => $v\n";		}	}}$lastKey = end(array_keys($c->getArrayCopy()));$prefix = '|';echo ".\n";foreach ($c as $k=>$v) {	if ($lastKey == $c->key()) {		$prefix = '`';	} else {		$prefix = '|';	}		if (is_array($v)) {		echo "$prefix-- $k\n";		tree($v);	} else {		echo "$prefix-- $k => $v\n";	}}var_dump($lastKey);