$array = array(
 array('id' => 1, 'date' => '2008-08-08'), 
 array('id' => 1, 'date' => '2008-08-09'), 
 array('id' => 2, 'date' => '2008-08-09'), 
 array('id' => 1, 'date' => '2008-08-10'), 
 array('id' => 2, 'date' => '2008-08-10') 
);
怎么去除重复项!
$array = array(
 array('id' => 1, 'date' => '2008-08-08', 
                  'date' => '2008-08-09',
                  'date' => '2008-08-10'), 
 array('id' => 2, 'date' => '2008-08-09'), 
                  'date' => '2008-08-10') 
);
大概是这个意思!

解决方案 »

  1.   

    array('id' => 1, 'date' => '2008-08-08', 
      'date' => '2008-08-09',
      'date' => '2008-08-10'),  
    这个效果不可能实现
    一个数组里,不可能存在两个或以上键名一样的数据
    可以这样
    array(
        '1'=>array(
            '2008-08-09',
            '2008-08-10'
        )
    )
    大概这样,也可以其它的。
      

  2.   


    $ar=array();
    foreach($array as $v){
         if(!$ar[$v[id]])
                 $ar[$v[id]][]=$v[date];
         else
                array_push($ar[$v[id]],$v[date]);
    }
    print_r($ar);Array
    (
        [1] => Array
            (
                [0] => 2008-08-08
                [1] => 2008-08-09
                [2] => 2008-08-10
            )    [2] => Array
            (
                [0] => 2008-08-09
                [1] => 2008-08-10
            ))