ne bu kod ile yanlış?

4 Cevap php
$child= array();
$i = 0;

while($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
    $child[i] = $row['userId'];
    $i++;
} 

$i = 0;
while($i<=5)
{
    echo $child[i];
    $i++;
}

Bu aynı değeri yazdırıyor.

4 Cevap

Sen i yerine dizi dizini için kullandığınız $i:

$child[i]

Bu olmalı $child[$i]. i in $child[i] sabit olarak yorumlanır (sabit değer i dizin olarak kullanılır) veya dize gibi bir sabit varsa. Sen var_dump ile bir değişken / değer dökümü alabilirsiniz.

Eğer [i] .. $ çocuk olmalı $ çocuğun bir $ i unuttum [$ i] ;)

Sayısal dizin isterseniz deneyin .. $ i olmadan yapabilirsiniz ..

while($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
    $child[] = $row['userId'];
} 

for($i=0;$i<5;$i++)
{    
echo $child[$i].' <br />;
}

Umarım yardımcı olur.

$child= array();
$i = 0;

while($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
    $child[$i] = $row['userId'];
    $i++;
} 

 $i = 0;
while($i<=5)
{
    echo $child[$i];
    $i++;
}

Sen "i" $ i çağırarak, ama değil