我有一维数组,例如
$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);