我有一个数组$ tmp:
Array
(
[0] => 49
[1] => 49
[2] => 49
)
使用array_unique($tmp)
后我获得此输出:
Array
(
[0] => 49
[1] => 49
[2] => 49
)
我希望得到
Array
(
[0] => 49
)
我做错了什么?我是PHP新手
答案 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);