2009-12-21 6 views
0

Après avoir récupéré le résultat mysql de db, je souhaite ajouter la valeur du numéro de ligne '1' '2' '3' etc. à chaque résultat [].Ajouter une valeur de ligne à arraycollection

if($products) 
{ 
    while($row = mysql_fetch_array($products)){ 
    $results[] = $row; 
} 

Répondre

1

Si vous voulez dire que vous souhaitez commencer les clés du tableau de 1, vous pouvez utiliser une variable compteur:

$counter = 1; 
while ($row = mysql_fetch_array($products) { 
    $results[$counter] = $row; 
    $counter++; 
} 
1

Gardez à l'esprit que:

while ($row = mysql_fetch_array($products)) { 
    $results[] = $row; 
} 

sera clé chaque résultat à partir de 0, donc si vous faites:

foreach ($results as $k => $v) { 
    // $k = 0, 1, 2, ... 
} 

Vous pouvez explicitement définir la clé à la place:

$i = 1; 
while ($row = mysql_fetch_array($products)) { 
    $results[$i++] = $row; 
} 

ou vous pouvez ajouter ce numéro à la ligne elle-même si vous le souhaitez:

$i = 1; 
while ($row = mysql_fetch_array($products)) { 
    $row['row_number'] = $i++; 
    $results[] = $row; 
} 
0

Merci à vous deux pour les conseils, en utilisant votre code et modifier, je l'ai eu travailler dans mon application Flex.

$row[] = $i++; 
Questions connexes