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);