Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Динамическое обращение к элементу массива
Форумы портала PHP.SU » » Вопросы новичков » Динамическое обращение к элементу массива

Страниц (1): [1]
 

1. jonston - 27 Октября, 2017 - 09:47:32 - перейти к сообщению
Приветствую!Есть массивы $array1 = ['foo' => ['bar' => 1],] и $array2 = ['foo', 'bar', ...].Как обратиться к элементу array1 используя массив array2 при условии что вложенность массива не ограничена.То есть в данном примере нужно обратиться $array['foo']['bar'],
2. LIME - 27 Октября, 2017 - 10:03:53 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. $elem = $arr1;
  2. foreach ($arr2 as $key) {
  3.      $elem = $elem[$key];
  4. }
  5. var_dump($elem);
3. jonston - 27 Октября, 2017 - 10:11:21 - перейти к сообщению
LIME пишет:
PHP:
скопировать код в буфер обмена
  1. $elem = $arr1;
  2. foreach ($arr2 as $key) {
  3.      $elem = $elem[$key];
  4. }
  5. var_dump($elem);

Благодарю!А нет ли встроенных механизмов?
4. LIME - 27 Октября, 2017 - 10:26:50 - перейти к сообщению
нет
а что смущает в этом решении?

 

Powered by ExBB FM 1.0 RC1