2015-09-11 4 views

ответ

1
$array = array(); 
$current =& $array; 
$keys = $array('one', 'two', 'three'); 
$value = 'text'; 

foreach (array_slice($keys, 0, -1) as $k) { 
    $current[$k] = array(); 
    $current = & $current[$k]; 
} 
$current[$keys[count($keys)-1]] = $value; 

Использование ссылки на $current позволяет изменять вложенные массивы на месте.

+0

Я отсутствовал ']' – Barmar

+0

он не работает для меня. У меня есть сообщение об ошибке: Неустранимая ошибка: имя функции должно быть строкой в ​​строке 4! строка таргетинга $ keys = $ array ('one', 'two', 'three'); – Fky

Смежные вопросы