array (
  0 => 
  array (
    0 => '2',
    1 => '3g',
    2 => '2011-10-17',
  ),
  1 => 
  array (
    0 => '2',
    1 => '6g',
    2 => '2011-10-17',
  ),
  2 => 
  array (
    0 => '3',
    1 => 'yiruan',
    2 => '2011-10-17',
  ),
  3 => 
  array (
    0 => '3',
    1 => 'yjm',
    2 => '2011-10-17',
  ),
  4 => 
  array (
    0 => '2',
    1 => '3g',
    2 => '2011-10-19',
  ),
  5 => 
  array (
    0 => '2',
    1 => '6g',
    2 => '2011-10-19',
  ),
  6 => 
  array (
    0 => '3',
    1 => 'yiruan',
    2 => '2011-10-19',
  ),
  7 => 
  array (
    0 => '3',
    1 => 'yjm',
    2 => '2011-10-19',
  ),
) 这个数组转化成下面的数组array('2011-10-17' => array('3g'=>'2','6g'=>'2','yiruan'=>'3','yjm'=>'3'),
  '2011-10-19' => array('3g'=>'2','6g'=>'2','yiruan'=>'3','yjm'=>'3')
 )

解决方案 »

  1.   

    <?php
    $arr = array(
      0 => 
      array (
        0 => '2',
        1 => '3g',
        2 => '2011-10-17',
      ),
      1 => 
      array (
        0 => '2',
        1 => '6g',
        2 => '2011-10-17',
      ),
      2 => 
      array (
        0 => '3',
        1 => 'yiruan',
        2 => '2011-10-17',
      ),
      3 => 
      array (
        0 => '3',
        1 => 'yjm',
        2 => '2011-10-17',
      ),
      4 => 
      array (
        0 => '2',
        1 => '3g',
        2 => '2011-10-19',
      ),
      5 => 
      array (
        0 => '2',
        1 => '6g',
        2 => '2011-10-19',
      ),
      6 => 
      array (
        0 => '3',
        1 => 'yiruan',
        2 => '2011-10-19',
      ),
      7 => 
      array (
        0 => '3',
        1 => 'yjm',
        2 => '2011-10-19',
      ),
    );$rest = array();
    foreach($arr as $v){
        $rest[$v[2]][$v[1]] = $v[0];  }
    print_r($rest);