我有一维数组,例如
$arr = ['foo', 'bar', 'baz'];
我希望将其转换为以下(var_dump
输出):
array (size=1)
'foo' =>
array (size=1)
'bar' =>
array (size=1)
'baz' => string '' (length=0)
我只能使用循环(for
和/或foreach
)。不允许递归函数。 PHP作为主要编程语言。
请帮我写一下这个转换的代码。
答案 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);