这个就要看你的数据库表的设计和你程序处理了比如你有一个表是放文章分类的每个文章分类又可以有很多文章那么你可以设计两表 ,一个是文章分类表,一个是文章表在文章表里有个外键是关联文章分类的实现就是先查出所有文章分类的数据,放入一个数组然后再循环这个数组去查每一个文章分类对应的所有文章那么你这样的数组结构就出来了我写一段伪代码吧。。。$article_cate = 获取的文章分类数组;foreach($article_cate as $key =$val){ $cate_id = $val['cate_id'];//文章分类ID,这个你可以自己随便指定$articles = 获取的文章数组;$val['articles'] = $articles ;存入文章列表$article_cate[$key]=$val;}这样这个$article_cate数组就是你想要的结构了array(0=>array( '文章分类名称字段' =>文章分类名, 'articles'=>array( 0=>array( '文章标题字段' =>文章标题, 文章内容字段' =>文章内容 ), 1=>array( '文章标题字段' =>文章标题, 文章内容字段' =>文章内容 ) ) ),1=>array( '文章分类名称字段' =>文章分类名, 'articles'=>array( 0=>array( '文章标题字段' =>文章标题, 文章内容字段' =>文章内容 ), 1=>array( '文章标题字段' =>文章标题, 文章内容字段' =>文章内容 ) ) )) 大概就是这样吧,手写的,不知道有没有写错像这样的结构,一般都是几个循环嵌套一下当然如果超过两个循环的话,最好写一个方法,在方法里处理其他的循环你自己去尝试一下吧