<?php header('content-type: text/html; charset=utf-8'); $array=Array( Array('tid' => 1,'tname' => "新手指南",'pid' => 0), Array('tid' => 2, 'tname' => "购物常识",'pid' => 0), Array( 'tid' => 3,'tname' => "配送与支付", 'pid' => 0), Array('tid' => 4, 'tname' => "服务与保障",'pid' => 0), Array( 'tid' => 5, 'tname' => "单页管理",'pid' => 0), Array('tid' => 6,'tname' =>" 网站新闻",'pid' => 0), Array('tid' => 7,'tname' => "网站公告",'pid' => 0), Array('tid' => 8, 'tname' => "test",'pid' => 0 ), Array('tid' => 10,'tname' => "售后流程",'pid' => 1), Array('tid' => 11,'tname' => "购物流程",'pid' => 1), Array('tid' => 12,'tname' => "订购方式",'pid' => 1), Array('tid' => 13,'tname' => "如何分辨原装电池 ",'pid' => 2), Array('tid' => 14, 'tname' => "如何辨别水货手机", 'pid' => 2), Array('tid' => 15,'tname' => "如何享受全国联保",'pid' => 2), Array('tid' => 16, 'tname' => "货到付款区域", 'pid' => 3), Array('tid' => 17,'tname' => "配送支付智能查询",'pid' => 3), Array('tid' => 18,'tname' => "支付方式说明",'pid' => 3), Array('tid' => 19,'tname' => "关于我们",'pid' => 5 ), Array('tid' => 20,'tname' => "商品促销文章",'pid' => 6), Array('tid' => 21, 'tname' => "公司新闻", 'pid' => 6), Array('tid' => 22,'tname' =>"商品公告",'pid' => 7), Array('tid' => 23,'tname' => "销售公告",'pid' => 7), Array('tid' => 24, 'tname' => "日常公告", 'pid' => 7) ); function actionClassData($data,$pid=0){ $new_data = array(); $arr = array(); foreach($data as $key=>$val){ if($val['pid']==$pid){//当pid为0的话是个新的 $arr = $val; unset($data[$key]); $arr1 = actionClassData($data,$arr['tid']); /* foreach($data as $key1=>$val1){ if($val1['pid']==$arr['tid']){ $arr['list'][] = $val1; unset($data[$key1]); } }*/ $arr['list'] = $arr1; $new_data[] = $arr; } } return $new_data; } print_r(actionClassData($array));