$arr = array('a','b','c','d');
转为
$brr = array(
'a'=>array(
'b'=>array(
'c'=>array(
'd'=>array()
)
)
)
);
$arr = array('a','b','c','d');
转为
$brr = array(
'a'=>array(
'b'=>array(
'c'=>array(
'd'=>array()
)
)
)
);
看到结构想到了递归,具体代码如下:
function toMany ($arr) {
$res = array();
burnArr($res, $arr);
return $res;
}
function burnArr (&$arr, $keys) {
if ( !empty($keys) ) {
$val = array_shift($keys);
$arr[$val] = array();
burnArr($arr[$val], $keys);
} else {
return ;
}
}
4 回答970 阅读
1 回答653 阅读✓ 已解决
2 回答626 阅读
605 阅读
结果为