PHP - array_unique不起作用

gko*_*ski -1 php arrays array-unique

我有一个数组$ tmp:

Array
(
    [0] => 49
    [1] => 49
    [2] => 49
)
Run Code Online (Sandbox Code Playgroud)

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

Array
(
    [0] => 49
    [1] => 49
    [2] => 49
)
Run Code Online (Sandbox Code Playgroud)

而且我想得到

Array
(
    [0] => 49
)
Run Code Online (Sandbox Code Playgroud)

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

Han*_*nky 8

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

$tmp=array_unique($tmp);
Run Code Online (Sandbox Code Playgroud)

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

有一些函数可以对原始变量进行操作,因此您不需要拿起它们的ret值例如sort()array_unique()不是其中之一.请务必参考http://www.php.net/functionName查找

  • 到目前为止唯一"解释"它的人;-) (4认同)