如何构建基于一维数组的嵌套关联数组


How build nested associative array based of a one-dimensional array

我有一维数组,例如

$arr = ['foo', 'bar', 'baz'];

我想将其转换为如下(var_dump输出(:

array (size=1)
  'foo' => 
    array (size=1)
      'bar' => 
        array (size=1)
          'baz' => string '' (length=0)

我只能使用循环(for和/或foreach(。不允许使用递归函数。PHP作为主要编程语言。

请帮我编写此转换的代码。

$r = array('a', 'b', 'c');
$res = array();
foreach (array_reverse($r) as $i) {
    $tmp = $res;
    $res = array();
    $res[$i] = $tmp;
}
echo '<pre>', print_r($res);