ArrayCollection için satır değeri ekle

3 Cevap

Ben db mysql sonuç alındıktan sonra, [] Her sonuçlarına satır numarası değeri '1 ''2' '3 'vb eklemek istiyoruz.

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

3 Cevap

Eğer 1'den dizi anahtarları başlamak istiyorum demek, bir sayaç değişkeni kullanabilirsiniz:

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

Ayı akılda:

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

bunu eğer öyleyse 0'dan başlayarak her sonuç olacak anahtar:

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

Sen açıkça yerine anahtarını ayarlayabilirsiniz:

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

İsterseniz ya da satıra kendisi bu sayıyı ekleyebilirsiniz:

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

Ben benim Flex uygulaması içinde çalışması var, sizin kodu kullanarak, ipuçları için ikinize de teşekkür ederim ve değiştirebilirsiniz.

$row[] = $i++;