过滤掉重复

时间:2011-04-19 09:02:12

标签: php

我正在创建一个程序,该程序遍历数组中的数据并过滤掉其中的任何重复,然后回显任何不是重复数据的内容

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];
                }
            }
        }

我相当确定有什么不对,但我无法发现它,对此的任何帮助都会很棒。

2 个答案:

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