这是'的正确语法吗;数组_unique()';在PHP中?
我想消除阵列中的重复项,但我仍在使用以下方法打印重复项:这是'的正确语法吗;数组_unique()';在PHP中?,php,Php,我想消除阵列中的重复项,但我仍在使用以下方法打印重复项: $getuser = ltrim($top10['url'], " users/" ); //trim url to get user id $array[$i++] = $getuser; $dirty = $array; $clean = array_unique($dirty); print_r($clean)."<br />"; 输出打印($clean) 是的,似乎是对的。基本上,您可以指定一个数组来array\
$getuser = ltrim($top10['url'], " users/" ); //trim url to get user id
$array[$i++] = $getuser;
$dirty = $array;
$clean = array_unique($dirty);
print_r($clean)."<br />";
输出打印($clean)
是的,似乎是对的。基本上,您可以指定一个数组来
array\u unique
,它将为您提供数组中唯一的项
$unique_array = array_unique($your_array);
ltrim
的第二个参数没有达到我认为您想要的效果。它被解释为一个字符列表,而不是一个完整的字符串。我使用的trim()函数工作正常。我的问题是,我仍然得到重复。你能发布一个你的输入和输出的例子吗?如果出现空字符,则它们可能会干扰array\u unique
用于确定两个值是否重复的比较。通过使用trim()我没有更多的空字符。当我进行var_转储时,字符串大小是相同的。给定计数器,您的代码看起来像是在循环中执行的。您是否向我们展示了多个独立的输入和输出,或者是一次性输入/输出?在任何情况下,在任何输出数组中都没有重复项。我想你可能有逻辑错误。
Array ( [0] => 33 [1] => 3 [2] => 29 [3] => 3104 ) Array ( [0] => 156686 [1] => 5 [2] => 3104 [3] => 1 ) Array ( [0] => 2 [1] => 115023 [2] => 185367 [3] => 180694 ) Array ( [0] => 2 [1] => 5 [2] => 3104 [3] => 139403 ) Array ( [0] => 3110 [1] => 2723 [2] => 8087 [3] => 97410 ) Array ( [0] => 1925 [1] => 60 [2] => 18995 [3] => 2940 ) Array ( [0] => 103205 [1] => 111503 [2] => 2 [3] => 128715 ) Array ( [0] => 3 [1] => 119266 [2] => 4 [3] => 3104 ) Array ( [0] => 32565 [1] => 2743 [2] => 148584 [3] => 3505 ) Array ( [0] => 35282 [1] => 99136 [2] => 54167 [3] => 5326 )
$unique_array = array_unique($your_array);