@i_want_to_know_everything

Как из ключей одномерного массива составить ключ элемента многомерного массива?

Функция возвращает следующий массив, количество элементов может быть разным

$array = [
		253 => 'я',
		189 => 'c',
		185 => 'в',
		298 => 'finish'
	];


Каким образом из него сделать элемент многомерного массива вида
$arrgs[253][189][185][298] = 'finish';

Интересует как набрать из ключей массива один - ключ многомерного массива два.
  • Вопрос задан
  • 72 просмотра
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
<?php
$array = [
    253 => 'я',
    189 => 'c',
    185 => 'в',
    298 => 'finish'
  ];
$arrgs = [];
$curr = &$arrgs;
foreach ($array as $idx => $val) {
    if (!array_key_exists($idx, $curr)) {
        $curr[$idx] = [];
    }
    $curr = &$curr[$idx];
}
$curr = $val;
print_r($arrgs);
//Array(
//  [253] => Array(
//    [189] => Array(
//      [185] => Array(
//        [298] => finish
//      )
//    )
//  )
//)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы