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

时间:2016-02-13 21:16:02

标签: php arrays function

我有一维数组,例如

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

我希望将其转换为以下(var_dump输出):

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

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

请帮我写一下这个转换的代码。

1 个答案:

答案 0 :(得分:1)

$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);
相关问题