Сообщество IT-специалистов
Ответы на любые вопросы об IT
Профессиональное развитие в IT
Удаленная работа для IT-специалистов
// Исходные данные $arr1 = ["t1", "t2", "t3"]; $arr2 = [ ]; $val = 37; // Должно получиться $arr2["t1"]["t2"]["t3"] == $val;
$arr2 = array_reduce(array_reverse($arr1), fn($p, $c) => [ $c => $p ], $val);
<?php $arr1 = ["t1", "t2", "t3"]; $arr2 = [ ]; $val = 37; $t = &$arr2; foreach ($arr1 as $el) { $t[$el] = []; $t = &$t[$el]; } $t = $val; unset($t); print_r($arr2); // Array ( // [t1] => Array ( // [t2] => Array ( // [t3] => 37 // ) // ) // )