如何删除数组中的重复值

时间:2011-05-11 06:35:03

标签: php arrays

我想从数组中删除重复的值。

这是我的数组

$arr=array([0]=>123,[1]=>223,[2]=>323,[3]=>123,[4]=>223);

为了删除重复值,我使用了array_unique()函数,但它仍显示相同的数组。

有没有办法解决这个问题?

3 个答案:

答案 0 :(得分:2)

使用array_unique()

<?php
$arr=array([0]=>123,[1]=>223,[2]=>323,[3]=>123,[4]=>223);
$result = array_unique($arr);
print_r($result);
?>

答案 1 :(得分:1)

您的代码适用于我。

$arr = array(0 => 123, 1 => 223, 2 => 323, 3 => 123, 4 => 223);

var_dump(array_unique($arr));

输出

array(3) {
  [0]=>
  int(123)
  [1]=>
  int(223)
  [2]=>
  int(323)
}

CodePad

请注意array_unique()返回一个新数组,它不会通过引用获取数组,因此您需要在某处分配返回的数组。

答案 2 :(得分:0)

试试这个

$arrUnique = array_unique($arr);
print_r($arrUnique);