$arr=array(
   array('id'=>1,'title'=>'分类1'),
   array('id'=>3,'title'=>'分类3'),
   array('id'=>2,'title'=>'分类2'),
   array('id'=>8,'title'=>'分类8'),
   array('id'=>111,'title'=>'分类111'),);如何换成下述代码?求解?
$arr=array(
   1=>array('id'=>1,'title'=>'分类1'),
   3=>array('id'=>3,'title'=>'分类3'),
   2=>array('id'=>2,'title'=>'分类2'),
   8=>array('id'=>8,'title'=>'分类8'),
   111=>array('id'=>111,'title'=>'分类111'),);

解决方案 »

  1.   

    foreach($arr as $v){
         $ar[$v['id']]=$v;
    }
    print_r($ar);
      

  2.   

    直接上代码:
    $arr=array(
       array('id'=>1,'title'=>'分类1'),
       array('id'=>3,'title'=>'分类3'),
       array('id'=>2,'title'=>'分类2'),
       array('id'=>8,'title'=>'分类8'),
       array('id'=>111,'title'=>'分类111'),);
    list($a[1],$a[3],$a[2],$a[8],$a[111])=$arr;
    asort($a);
    var_dump($a);这是我的方法,期待更好的方法,准备睡觉啦。...