我正在创建一个程序,该程序遍历数组中的数据并过滤掉其中的任何重复,然后回显任何不是重复数据的内容
for ($i = 0; $i < count($urlArray); $i++) {
for ($j = 0; $j < count($urlArray); $j++) {
if($i != $j)
{
if($urlArray[$i] !== $urlArray[$j])
echo $urlArray[$i];
}
}
}
我相当确定有什么不对,但我无法发现它,对此的任何帮助都会很棒。
答案 0 :(得分:1)
我不明白,你的阵列是如何构建的,但仅仅是array_unique()
$urlArray = array_unique($urlArray);
或者在你的情况下(因为你想echo
foreach (array_unique($urlArray) as $url) echo $url;
更新:
抱歉,只混淆了两个功能:)当然是array_unique()
而不是array_filter()
。
答案 1 :(得分:0)
您可以使用内置函数array_unique()删除数组中的重复值
$result = array_unique($urlArray);
print_r($result);