繁体   English   中英

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);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM