可以遍历两次$a, 第一次取出所有的父级栏目,放入$newarr中,第二次将子栏目放入对应
的父级栏目数组中, 最后使用$newarr就行
不过这是建立在只有二级栏目的基础上,如果有三级栏目的话就还要麻烦些了
$newarr = array();
foreach ($a as $key => $value)
{
if($value['fID'] == 0)
{
$cid = $value['cID'];
$newarr[$cid] = $value;
unset($a[$key]);
}
}
foreach ($a as $key => $value)
{
if($value['fID'] != 0)
{
$fid = $value['fID'];
$newarr[$fid]['zilanmu'][] = $value;
}
}
按你这个不需要遍历呀。
/*
你这个结构应该是下面这样
$arr=array('cont'=>'{"username":"3123213".....}');
$arr['cont'];//这个返回的是个字符串,json格式的需要处理下
$arr['cont']=json_decode($arr['cont']);
echo $arr['cont']['username'];//这个就能输出3123213了
*/