//二维数组去重 $list为二维数组 $key为内层数组的键
$list = array(
[0]=>array('id'=>1,'uid'=>15,'status'=>'1'),
[1]=>array('id'=>2,'uid'=>18,'status'=>'2'),
[2]=>array('id'=>3,'uid'=>20,'status'=>'2'),
[3]=>array('id'=>4,'uid'=>19,'status'=>'0'),
[4]=>array('id'=>5,'uid'=>15,'status'=>'2'),
[5]=>array('id'=>6,'uid'=>20,'status'=>'1'),
);
function assoc_unique(&$list, $key)
{
$arr=array();
for($i=0;$i<count($list);$i++)
{
if(!isset($arr[$list[$i][$key]]))
{
$arr[$list[$i][$key]]=$list[$i];
}
}
$list=array_values($arr);
}
assoc_unique(&$list,'uid');
print_r($list);
结果如下:
$list = array(
[0]=>array('id'=>1,'uid'=>15,'status'=>'1'),
[1]=>array('id'=>2,'uid'=>18,'status'=>'2'),
[2]=>array('id'=>3,'uid'=>20,'status'=>'2'),
[3]=>array('id'=>4,'uid'=>19,'status'=>'0'),
);