如何使用单个数组搜索数组中的重复项?

时间:2010-04-28 14:42:44

标签: php

我正在检查10个点的列表,每个点有3个顶级用户,以便在回显和存储之前查看用户是否在阵列中。

foreach($top_10['top_10'] as $top10)        //loop each spot
{
    $getuser = ltrim($top10['url'], " users/" );   //strip url

if ($usercount < 3) {
      if ((array_search($getuser, $array) !== true)) {

            echo $getuser;                              
            $array[$c++] = $getuser;

        }
        else {

            echo "duplicate <br /><br />";
        }

     }
    }

我遇到的问题是,对于每个循环,它会出于某种原因创建一个多维数组,只允许array_search搜索当前数组而不是所有组合。我想将所有内容存储在同一个$数组中。这是我在print_r($ array)

之后看到的
Array ( [0] => 120728 [1] => 205247 ) Array ( [0] => 232123 [1] => 091928 )

1 个答案:

答案 0 :(得分:0)

此代码似乎还有更多内容。因为在其中调用了未定义的变量,例如$c$usercount等。并使用array_search$array的第二个参数,如果它不存在也不是一个好主意。因为似乎{if}语句中只设置了$array

您似乎根本没有在$top10循环中使用foreach值...,为什么会这样?

有助于我看到更多代码可以帮助您。

相关问题