<?php $a = array('a', 'b', 'c'); foreach (array_reverse($a) as $v) { $b = isset($b) ? array($v => $b) : array($v); } print_r($b); ?>
Output
Array
(
[a] => Array
(
[b] => Array
(
[0] => c
)
)
)