PHP - array_unique不起作用

时间:2015-10-31 14:38:23

标签: php arrays array-unique

我有一个数组$ tmp:

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

使用array_unique($tmp)后我获得此输出:

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

我希望得到

Array
(
    [0] => 49
)

我做错了什么?我是PHP新手

2 个答案:

答案 0 :(得分:7)

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

$tmp=array_unique($tmp);

只是调用该函数而不是获取返回的值就没有用了。

有一些函数可以对原始变量进行操作,因此您不需要获取它们的数据,例如sort(),但array_unique()不是其中之一。请务必参考http://www.php.net/functionName了解

答案 1 :(得分:3)

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

$result = array_unique($input);

print_r($result);