2010-04-28 38 views
-1

我正在檢查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

似乎還有更多這段代碼。由於存在未定義的變量,如$c,$usercount等。如果第二個參數$array不存在也使用array_search也不是一個好主意。因爲似乎$array僅在if語句中爲此設置。

而且,您似乎沒有在foreach循環內使用$top10值,爲什麼?

這將有助於我看到更多的代碼能夠幫助你。