一直不太明白,怎么能快捷的由一维数组生成多维数组:
我有一个字段是字符串,值可能是1或1-2或1-2-3-4-5...
例如如果是1-2-3-4,怎么能生成为多维数组:
ISite企业建站系统是为懂点网站建设和HTML技术的人员(例如企业建站人员)而开发的一套专门用于企业建站的开源免费程序。本系统采用了全新的栏目维护模式,内容添加过程中,前后台菜单是一样的,需要维护前台某个栏目的内容,只需要进后台相应栏目即可,一般的企业人员只需要查看简易的说明就可以上手维护网站内容。通过自由度极高的模板系统,可以适应大多数情况的界面需求,后台带有标签生成器,建站只需要构架好HTM
Array
(
[1] => Array
(
[2] => Array
(
[3] => Array
(
[4] => Array
(
)
)
)
)
)
多谢
回复内容:
一直不太明白,怎么能快捷的由一维数组生成多维数组:
我有一个字段是字符串,值可能是1或1-2或1-2-3-4-5...
例如如果是1-2-3-4,怎么能生成为多维数组:
Array
(
[1] => Array
(
[2] => Array
(
[3] => Array
(
[4] => Array
(
)
)
)
)
)
多谢
// from https://segmentfault.com/q/1010000004647414
$str = '1-2-3-4';
$arr = explode('-', $str);
$last = null;
while($last = array_pop($arr)) {
if(null != $last) {
array_push($arr,[array_pop($arr)=>$last]);
}
if(count($arr) <= 1) {
break;
}
}
print_r($arr[0]);
/*Array
(
[] => Array
(
[1] => Array
(
[2] => Array
(
[3] => 4
)
)
)
)*/
看看有什么科学计算包里的矩阵转置函数吧









