<?php $arr1=array(array('AAA','bbb',111), array('BBB','aaa',222), array('AAA','ccc',111), array('CCC','ccc',222), array('AAA','ccc',222), array('CCC','bbb',111), array('BBB','bbb',111), array('CCC','ccc',111), array('AAA','ccc',111), array('BBB','aaa',222), array('AAA','ddd',111)); //以上数组可从形式上可以看作一个MYSQL文章分类数据表的查询结果集 function arr_rowtocol($arr)//定义函数对二维数组进行行列转换 { $newarr=array(); foreach($arr as $temp) { if(!isset($newarr[$temp[0]][$temp[1]])) $newarr[$temp[0]][$temp[1]]=array(); array_push($newarr[$temp[0]][$temp[1]],$temp[2]); } return $newarr; } $newarr=arr_rowtocol($arr1);//调用数组行列转换函数 ksort($newarr); echo "<ul>"; foreach($newarr as $key=>$value) { echo "<li>$key /n<ul>"; ksort($value); foreach($value as $key1=>$value1) { echo "<li>$key1 /n<ul>"; sort($value1); foreach($value1 as $li) { echo "<li>$li </li>"; } echo "</ul></li>"; } echo "</ul></li>"; } echo "</ul>"; ?> 这只是一个简单的树型目录。可以结合CSS和Javascript润色以及实现折叠功能等。这不是本文的重点。