有没有这样一个函数?:
把数组
{
 {1,a},{1,b},{1,c},
 {2,中},{2,国},{2,人},
 {3,@},{3,#},{3,¥}
}
分成三个数组(按上面数组中第一个元素相同分类,不知道相同值是多少,只知道有相同的值):{{1,a},{1,b},{1,c}}
{{2,中},{2,国},{2,人}}
{{3,@},{3,#},{3,¥}}

解决方案 »

  1.   

    抢沙发!php自带函数 当然没有
      

  2.   

    array_chunk()  //此函数可以把一个数组分成几个数组...
      

  3.   

    foreach($array as $ceil) {
      $out[$ceil][] = $ceil;
    }
      

  4.   

    <?php 
    $array=array(
    0=>array(1,'a'),
    1=>array(1,'b'),
    2=>array(1,'c'),
    3=>array(2,'中'),
    4=>array(2,'国'),
    5=>array(2,'人'),
    6=>array(3,'@'),
    7=>array(3,'#'),
    8=>array(3,'¥'),
    );
    foreach($array as $ceil) { 
      $out[$ceil[0]][] = $ceil[1]; 
    }
    var_dump($out);
    ?>
    array
      1 => 
        array
          0 => string 'a' (length=1)
          1 => string 'b' (length=1)
          2 => string 'c' (length=1)
      2 => 
        array
          0 => string '中' (length=3)
          1 => string '国' (length=3)
          2 => string '人' (length=3)
      3 => 
        array
          0 => string '@' (length=1)
          1 => string '#' (length=1)
          2 => string '¥' (length=3)