Intereting Posts
как получить весь заказ на подбор продукции по названию продукта в magento? Как читать Windows, зарегистрированное имя пользователя с помощью PHP / IIS PHP-код для исключения index.php с помощью glob Как получить дисковое пространство на сервере? проблема с вложением электронной почты – почему я не получаю файл правильно? curl_exec не работает с интеграцией Veeva Vault в CakePHP Laravel Session Flash сохраняется для 2 запросов Невозможно отобразить изображение BLOB с помощью URI данных Убедитесь, что по крайней мере переменные имеют значение в php Как разбирать пространства имен xml с DOMDocument и обязательно получать объекты Многопользовательские сеансы PHP; ini_set Не работает? Неужели невозможно написать подсказку пароля php cli, которая скрывает пароль в окнах? Как обрабатывать связь между доменом и базами данных? Запрошенное действие не разрешено. Codigniter Несколько динамических Highcharts на одной странице с json

PHP преобразует одномерный массив в многомерную

У меня есть один массив как

$tmpArr = array('A', 'B', 'C'); 

Я хочу обработать этот массив и хочу, чтобы новый массив был

 $tmpArr[A][B][C] = C 

Т.е. последний элемент становится значением конечного массива.

Может ли кто-нибудь предложить решение? Пожалуйста помоги. заранее спасибо

Итерируйте массив ключей и используйте ссылку для конца цепочки:

 $arr = array(); $ref = &$arr; foreach ($tmpArr as $key) { $ref[$key] = array(); $ref = &$ref[$key]; } $ref = $key; $tmpArr = $arr; 
 $tmpArr = array('A', 'B', 'C'); $array = array(); foreach (array_reverse($tmpArr) as $arr) $array = array($arr => $array); 

Вывод:

 Array ( [A] => Array ( [B] => Array ( [C] => Array ( ) ) ) ) 
 $tmpArr[$tmpArr[0]][$tmpArr[1]][$tmpArr[2]] = $tmpArr[2]; 

Это то, что вы хотите?