array(
'2' => array('id'=>2, 'name'=>'aa'),
'3' => array('id'=>3, 'name'=>'bb')
);
转换为
array(
  array('id'=>2, 'name'=>'aa'),
  array('id'=>3, 'name'=>'bb')
);

解决方案 »

  1.   


    $a = array(
        '2' => array('id'=>2, 'name'=>'aa'),
        '3' => array('id'=>3, 'name'=>'bb')
    );
    $b = array();
    foreach($a as $v){
      $b[] = $v ;
    }
    print_r($b);
      

  2.   

    foreach ($arr1 as $key=>$val){
      $arr2[] = $val;
    }
      

  3.   

    综合楼上所说:$arr1=array( '2' => array('id'=>2, 'name'=>'aa'), '3' => array('id'=>3, 'name'=>'bb') );
    $arr2=array();
    foreach ($arr1 as $key=>$val){
      $arr2[] = $val;
    }
    print_r(arr2);
      

  4.   

    用php的sort函数$a = array( '2' => array('id'=>2, 'name'=>'aa'), '3' => array('id'=>3, 'name'=>'bb') ); 
    sort($a);
    print_r($a);
      

  5.   

    这个函数是排序用的,根据key的顺序排序同时也会改变key的值。还有asort就不会改变key的值而排序,ksort的话就是针对那些key不是数字的数组。
      

  6.   

    $a=array( '2' => array('id'=>2, 'name'=>'aa'), '3' => array('id'=>3, 'name'=>'bb') ); 
    $b=array_merge($a);
    print_r($b);
    看看是不是你想要的,没测试有重复单元的情况
      

  7.   


    $array=array(
        '2' => array('id'=>2, 'name'=>'aa'),
        '3' => array('id'=>3, 'name'=>'bb')
    );
    var_dump(array_values($array));
      

  8.   

    对于php(现在是5)来说
    array(
        '2' => array('id'=>2, 'name'=>'aa'),
        '3' => array('id'=>3, 'name'=>'bb')
    );
    等同于 
    array(
        2 => array('id'=>2, 'name'=>'aa'),
        3 => array('id'=>3, 'name'=>'bb')
    );你的数组不用变啊!