Tek bir dizi kullanarak çiftleri için dizi aramak nasıl?

1 Cevap

Ben bir kullanıcı yankılanan ve saklamadan önce bir dizide olup olmadığını görmek için 10 noktalar, her noktada w / 3 üst kullanıcıların bir listesini kontrol ediyorum.

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 />";
        }

     }
    }

Ben yaşıyorum sorun her döngü için, sadece güncel dizi ve tüm kombine değil aramak için array_search verir nedense çok boyutlu bir dizi oluşturur olmasıdır. Ben aynı $ dizi her şeyi saklamak isteyen duyuyorum. Bu bir print_r ($ dizi) sonra bakın ne

Array ( [0] => 120728 [1] => 205247 ) Array ( [0] => 232123 [1] => 091928 )

1 Cevap

Bu kod daha var gibi görünüyor. Bu tür $c, $usercount, vb. Kullanılarak olarak tanımlanmayan içinde çağrılan değişkenler, array_search {2 nci parametresi vardır gibi [(3)]} o yoksa da iyi bir fikir değildir. O $array Bu sadece eğer deyim içinde ayarlanır ediliyor gibi görünüyor beri.

Ve tüm foreach döngü içinde $top10 değerini kullanarak görünmüyor ..., neden bu?

Bu sana yardım edebilmek için daha fazla kod görmek için yardımcı olacaktır.