本帖最后由 ws68799925 于 2013-12-15 23:18:03 编辑

解决方案 »

  1.   

    $a = Array(
       Array(
          'id' => 1,
          'name' => 'aaa',
       ),
       Array(
          'id' => 2,
          'name' => 'bbb',
       ),
       Array(
         'id' => 2,
         'name' => 'ccc',
       ),
    );print_r(foo($a));function foo($ar) {
      $res = array();
      foreach($ar as $v) {
        $res[$v['id']]['id'] = $v['id'];
        $res[$v['id']]['name'][] = $v['name'];
      }
      return array_values($res);
    }Array
    (
        [0] => Array
            (
                [id] => 1
                [name] => Array
                    (
                        [0] => aaa
                    )        )    [1] => Array
            (
                [id] => 2
                [name] => Array
                    (
                        [0] => bbb
                        [1] => ccc
                    )        ))
      

  2.   

    <?php
    $array1 = array(
        array("id" => "1", "name" => "aaa"),
        array("id" => "2", "name" => "bbb"),
        array("id" => "2", "name" => "ccc"),
    );
    $result =array();foreach ($array1 as $item) {
        $result[$item['id'] - 1]['id'] = $item['id'];
        $result[$item['id'] - 1]['name'][] = $item['name'];
    }var_dump($result);
    ?>