$a=array(array('club_name'=>'111'),array('club_name'=>'222'),array('club_name'=>'333'),array('club_name'=>'111'));
请教下:这个数组我想把club_name值相同的二维数组只保留一个,变成一个这样的新数组:
$a=array(array('club_name'=>'111'),array('club_name'=>'222'),array('club_name'=>'333'));
该怎么处理呢,可以写个例子看看么?

解决方案 »

  1.   

    按 club_name 键值聚类就可以了
    $a = array(
      array('club_name'=>'111'),
      array('club_name'=>'222'),
      array('club_name'=>'333'),
      array('club_name'=>'111')
    );
    foresch($a as $v) $r[$v['club_name']] = $v;
    print_r($r);
      

  2.   


    $a=array(array('club_name'=>'111'),array('club_name'=>'222'),array('club_name'=>'333'),array('club_name'=>'111'));
    $a = handle($a);
    print_r($a);function handle($arr){
        $ret = array();
        foreach($arr as $k=>$v){
            $ret[$v['club_name']] = $v;
        }
        $ret = array_values($ret);
        return $ret;
    }