我正在检查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 )
答案 0 :(得分:0)
此代码似乎还有更多内容。因为在其中调用了未定义的变量,例如$c
,$usercount
等。并使用array_search
和$array
的第二个参数,如果它不存在也不是一个好主意。因为似乎{if}语句中只设置了$array
。
您似乎根本没有在$top10
循环中使用foreach
值...,为什么会这样?
有助于我看到更多代码可以帮助您。