PHP - array_unique 不改变输出

PHP - array_unique not changing output

我有一个数组 $tmp:

$a = array(0 => 49, 1 => 49, 2 => 49);

在使用 array_unique($tmp) 之后,我得到了这个输出:

Array
(
    [0] => 49
    [1] => 49
    [2] => 49
)

我想得到

Array
(
    [0] => 49
)

我做错了什么?我是 PHP

的新人

您不仅需要调用该函数,还需要使用返回值。做

$tmp=array_unique($tmp);

只调用那个函数而不获取返回值是没有用的。

有些函数对原始变量进行操作,因此您不需要获取它们的 ret val,例如 sort()array_unique() 不是其中之一。总是参考http://www.php.net/functionName找出

$input = array(49,49,49);

$result = array_unique($input);

print_r($result);