PHP Değişim Dizi Aşırı ve Üzeri

2 Cevap

Ben herhangi bir dizi var

$num_list = array(42=>'0',44=>'0',46=>'0',48=>'0',50=>'0',52=>'0',54=>'0',56=>'0',58=>'0',60=>'0');

ve ben bir döngü geçmesi gibi belirli değerleri değiştirmek istiyorum

    while(list($pq, $oin) = mysql_fetch_row($result2)) {
        $num_list[$oin] = $pq;
    }

Yani 58 0 sonra 403 oldukça gibi değiştirmek istiyorum.

However I always end up getting just the last change and non of the earlier ones. So it always ends up being something like 0,0,0,0,0,0,0,0,0,403 rather then 14,19,0,24,603,249,0,0,0,403

Bunu nasıl yapabilirim yüzden onu yazmaz?

Teşekkürler

2 Cevap

Ben size daha net alamadım, ben senin bu sadece soruyorum düşündüm. Bu edin

while(list($pq, $oin) = mysql_fetch_row($result2)) {
       if($oin==58) {
           $num_list[$oin] = $pq;
       }
    }

In my simulated tests (although You are very scarce with information), Your code works well and produces the result that You want. Check the second query parameter, that You put into array - namely $pg, thats what You should get there 0,0,0,0,0...403 OR Other thing might be that Your $oin numbers are not present in $num_list keys. I tested Your code with mysqli driver though, but resource extraction fetch_row is the same.

Aklında bir şey daha Bear - Sizin sorgu kayıt numarası $ numlist dizi daha büyük, ve $ oin numaralarının benzersiz değilse, Sizin $ numlist kolayca folowing veriler yazılabilir olabilir, ayrıca $ numlist daha bir çok ek istenmeyen öğeleri alabilirsiniz .

Hep senin sorunun daha geniş bir bağlam sağlamak için çalışın, o çözmek ve er varmak için birçok yol var olabilir.