array(
     array(id=>456,name=>kaoshi1,data=>shuzi),
     array(id=>457,name=>kaoshi2,data=>shuzi),
     array(id=>458,name=>kaoshi3,data=>shuzi2),
     array(id=>459,name=>kaoshi4,data=>shuzi2)
);
如何变成
array(
     array(id=>456,name=>kaoshi1,data=>shuzi),
     array(id=>457,name=>kaoshi2),
     array(id=>458,name=>kaoshi3,data=>shuzi2),
     array(id=>459,name=>kaoshi4)
);
这样!  

解决方案 »

  1.   

    $ar = array(
      array(id=>456,name=>kaoshi1,data=>shuzi),
      array(id=>457,name=>kaoshi2,data=>shuzi),
      array(id=>458,name=>kaoshi3,data=>shuzi2),
      array(id=>459,name=>kaoshi4,data=>shuzi2)
    );$r[] = array_shift($ar);
    foreach($ar as $v) {
      if($t = array_intersect(end($r), $v)) {
        foreach($t as $k=>$p) unset($v[$k]);
      }
      $r[] = $v;
    }
    print_r($r);Array
    (
        [0] => Array
            (
                [id] => 456
                [name] => kaoshi1
                [data] => shuzi
            )    [1] => Array
            (
                [id] => 457
                [name] => kaoshi2
            )    [2] => Array
            (
                [id] => 458
                [name] => kaoshi3
                [data] => shuzi2
            )    [3] => Array
            (
                [id] => 459
                [name] => kaoshi4
            ))
      

  2.   

    $arr = array(
      array('id'=>456,'name'=>'kaoshi1','data'=>'shuzi'),
      array('id'=>457,'name'=>'kaoshi2','data'=>'shuzi'),
      array('id'=>458,'name'=>'kaoshi3','data'=>'shuzi2'),
      array('id'=>459,'name'=>'kaoshi4','data'=>'shuzi2')
    );
    $data = array();
    foreach($arr as &$one)
    {
    if(in_array($one['data'], $data))
    {
    unset($one['data']);
    continue;
    }
    $data[] = $one['data'];
    }
      

  3.   


    $tmp=array();
    foreach($array as $v){
         if(!$tmp[$v[data]]){
            $tmp[$v[data]]=$v;
     $ar[]=$v;
     }  
     else{
         array_pop($v);
     $ar[]=$v;
     } 
    }
    print_r($ar);Array
    (
        [0] => Array
            (
                [id] => 456
                [name] => kaoshi1
                [data] => shuzi
            )    [1] => Array
            (
                [id] => 457
                [name] => kaoshi2
            )    [2] => Array
            (
                [id] => 458
                [name] => kaoshi3
                [data] => shuzi2
            )    [3] => Array
            (
                [id] => 459
                [name] => kaoshi4
            ))