Сообщество IT-специалистов
Ответы на любые вопросы об IT
Профессиональное развитие в IT
Удаленная работа для IT-специалистов
$value = 'Значение'; $keys = ['ключ 1', 'ключ 2', 'ключ 3']; // Количество элементов может быть любым, но не менее 1
$array['ключ 1']['ключ 2']['ключ 3'] = 'Значение';
function updateArray(&$array, $keys, $val) { $v = &$array; foreach ($keys as $k) { if (!isset($v[$k])) { $v[$k] = []; } $v = &$v[$k]; } $v = $val; }
<?php $value = 'Значение'; $keys = ['ключ 1', 'ключ 2', 'ключ 3']; $array = []; $t = &$array; foreach ($keys as $key) { $t[$key] = []; $t = &$t[$key]; } $t = $value; print_r($array); // Array ( // [ключ 1] => Array ( // [ключ 2] => Array ( // [ключ 3] => Значение // ) // ) // )