- var_dump: documentation ( source)
- explode: documentation ( source)
<?php
$testArray = array(
'router' => array(
'format' => 'xml',
),
);
function array_get($array, $key, $default = null)
{
if (is_null($key)) return $array;
if (isset($array[$key])) return $array[$key];
foreach (explode('.', $key) as $segment)
{
if ( ! is_array($array) or ! array_key_exists($segment, $array))
{
return value($default);
}
$array = $array[$segment];
}
return $array;
}
function value($value)
{
return $value instanceof Closure ? $value() : $value;
}
var_dump(array_get($testArray, 'router.format'));