$sql="SELECT c.cat_name,a.title FROM   hc_article as a  LEFT JOIN    hc_article_cat AS c   ON  a.cat_id = c.cat_id";
用以上语句查询出Array
(
    [0] => Array
        (
            [cat_name] => 新手指南
            [title] => 用户注册
        )    [1] => Array
        (
            [cat_name] => 新手指南
            [title] => 购物指南
        )
)问 怎么可以排列成  
Array
(
    [0] => Array
        (
           [cat_name]=>Array( [0] => 新手指南) 
           [title]=>Array( [0] => 用户注册  [1] =>购物指南) 
 
        ) )

解决方案 »

  1.   

    $ar=Array
    (
      '0' => Array
      (
      'cat_name' => '新手指南',
      'title' => '用户注册'
      ),  '1' => Array
      (
      'cat_name' => '新手指南',
      'title' => '购物指南'
      )
    );
    foreach($ar as $v){
         if(!$t[$v['cat_name']]){
             $t[$v['cat_name']]['cat_name']=array($v['cat_name']);
       $t[$v['cat_name']]['title']=array($v['title']);
     }    
     else $t[$v['cat_name']]['title'][]=$v['title'];
    }print_r(array_values($t));
    Array
    (
        [0] => Array
            (
                [cat_name] => Array
                    (
                        [0] => 新手指南
                    )            [title] => Array
                    (
                        [0] => 用户注册
                        [1] => 购物指南
                    )        ))
      

  2.   

    这个可以用  sql语句直接查询出来吗 
      

  3.   

    直接达到你要的结构不行。还是要用php处理。