Создать многомерный массив в цикле

177
07 декабря 2018, 02:40

Допустим, имеем массив:

$b = ['a', 'b', 'c',];

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

for($x = 0; $x < 5; $x++) {
  $q[$x] = ['$b[$x]' => ' '];   
}

Возможно ли сделать из него многомерный массив, вложенных друг в друга массивов:

$a = ['a' => [ 'd' => [ 'c' => '']]];
Answer 1
$array = ['a', 'b', 'c'];
$array = array_reverse($array);
$result = [];
foreach ($array as $value) {
    $result = [
        $value => $result
    ];
}
print_r($result);
Answer 2

Конечно

$b = ['a', 'b', 'c',];
$a = [];
$tmp = &$a;
foreach($b as $v) {
  $tmp[$v] = [];
  $tmp = &$tmp[$v];
}
var_dump($a);
Answer 3

Возможно Вы так хотели?

$arr = [];
$b = ['a', 'b', 'c'];
$link = &$arr;
for($i=0, $len=sizeof($b); $i<$len; $i++){
  $link = [$b[$i]=> []];
  $link = &$link[$b[$i]];
}
var_dump($arr);
?>
READ ALSO
Как проверить есть ли фраза в строк php

Как проверить есть ли фраза в строк php

Проблема следующаяС помощью php мне надо определить, есть ли в строке фраза "собрать минимальный пакет"

137
С дублировать контролер не получается

С дублировать контролер не получается

выдает ошибку(1/1) ErrorException Missing argument 1 for App\Http\Controllers\HomeController::oldposts()

140
поменять - на , в array php

поменять - на , в array php

у меня есть array

152
Аналог CreateDirectoryA для Linux

Аналог CreateDirectoryA для Linux

Посоветуйте аналог CreateDirectoryA для ЛинуксаЗаранее спасибо

199