Php 如何删除数组中的重复值

Php 如何删除数组中的重复值,php,arrays,Php,Arrays,我想从数组中删除重复的值 这是我的数组 $arr=array([0]=>123,[1]=>223,[2]=>323,[3]=>123,[4]=>223); 为了删除重复值,我使用了array\u unique()函数,但它仍然显示相同的数组 有什么方法可以解决这个问题吗?使用 你的代码对我来说很好 $arr = array(0 => 123, 1 => 223, 2 => 323, 3 => 123, 4 => 223); var_

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

这是我的数组

$arr=array([0]=>123,[1]=>223,[2]=>323,[3]=>123,[4]=>223);
为了删除重复值,我使用了
array\u unique()
函数,但它仍然显示相同的数组

有什么方法可以解决这个问题吗?

使用


你的代码对我来说很好

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

var_dump(array_unique($arr));
输出

请注意,
array\u unique()
返回一个新数组,它不会通过引用获取该数组,因此您需要将返回的数组分配到某个位置。

试试这个

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

您可能使用了
array\u unique()
,但没有将其结果分配给数组变量。看看@diEcho如何将结果分配给
$result
。。。您是否将数组_分配给唯一的变量<代码>即$result=array\u unique($arr)@oscar抱歉,这是个错误,我想把它放在另一个位置,而不是用X来指向它,这里是用来合并数组的数量和删除数组的空值的,之后我使用了数组的唯一性()来避免重复的值,但它给出了相同的数组
array(3) {
  [0]=>
  int(123)
  [1]=>
  int(223)
  [2]=>
  int(323)
}
$arrUnique = array_unique($arr);
print_r($arrUnique);