- var_dump: documentation ( source)
<?php
$array1 = ['en' => ['em' => null]];
$array2 = ['en' => ['em' => 'RESULT'], 'something' => ['somekey1' => 'somevalue1', 'somekey2' => 'somevalue2']];
function get_result(array $arr) {
$args = func_get_args();
unset($args[0]);
if (!$args) {
return;
}
foreach ($args as $arg) {
if (!isset($arr[$arg])) {
return;
}
$arr = $arr[$arg];
}
return $arr;
}
var_dump( get_result($array2, 'en', 'em') );
var_dump( get_result($array2, 'en') );
var_dump( get_result($array2, 'something', 'somekey2') );