Функция для вывода значений, по цепочке ключей многомерного массива

166
03 октября 2018, 14:40

Хочу немного упростить функцию для вывода значений из многомерного массива. Допустим есть некий массив

$arr['val1']['val2']['val3'] = 100;

нужная функция

function array_output($arr)
{
  ....
}

результат ее работы

echo array_output(['val1']['val2']['val3']); // 100

в общем нужна функция которая по элементу массива, выдает его значение.

Answer 1

Не понятно только как должен передаваться $arr для этой функции;

$arr['val1']['val2']['val3'] = 100;
function array_output($vals)
{
  global $arr;
  $vals = explode(',', $vals);
  $return = $arr;
  foreach ($vals as $value) {
    $return = $return[$value];
  }
  return $return;
}
var_dump(array_output('val1,val2,val3')); 
READ ALSO
Error in processing request Error code: 500 Error text: Internal Server Error

Error in processing request Error code: 500 Error text: Internal Server Error

В phpMyAdmin если хочу перейти в Import/Export выдает ошибку: Error in processing request Error code: 500 Error text: Internal Server Error Система - Ubuntu 1804

238
Default email queue не работает после использования php artisan queue:work

Default email queue не работает после использования php artisan queue:work

Хочу использовать default queue для почты, для этого как сказано в ларавел документации

170
Как вывести записи со срезам по дням

Как вывести записи со срезам по дням

Есть таблица users , в ней ячейка date тип - DATETIME

184
Ошибка с классом подключения к БД

Ошибка с классом подключения к БД

Stackoverflow! В данный момент изучаю ООП в PHP и пытаюсь создать класс, который будет автоматически подключаться к БД mysql Получилось вот так

191