ホームページ >バックエンド開発 >PHPチュートリアル >请问大神,php如何数组去掉重复值?
请教大神,php怎么数组去掉重复值???
举例
$array=array(1,2,3,3)
经过程序处理,一旦知道又重复数据,就删除,
最后结果我需要array(1,2),因为3重复了
------解决方案--------------------
数组值3也不要吗
------解决方案--------------------
array_unique()啊
------解决方案--------------------
$arr = array(1,2,3,3);
$str = implode('',$arr);
$arrres = array_unique($arr);
foreach($arrres as $k=>$v)
{
$num = substr_count($str,$v);
if($num == 1)
{
$res[] = $v;
}
}
print_r($res);
------解决方案--------------------
$array = array(1,2,3,3);<br />$t = array_diff($array,<br /> array_keys(<br /> array_filter(<br /> array_count_values($array), function($v) { return $v>1;})<br /> )<br /> );<br />print_r($t);Array
$array = array(1,2,3,3);<br />$t = array_diff($array,<br /> array_keys(<br /> array_diff(<br /> array_count_values($array), array(1))<br /> )<br /> );<br />print_r($t);