Добавить значение строки в arraycollection - PullRequest
0 голосов
/ 21 декабря 2009

После того, как я получил результат mysql из db, я хочу добавить значение номера строки '1' '2' '3' и т. Д. К каждому результату [].

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

Ответы [ 3 ]

1 голос
/ 21 декабря 2009

Имейте в виду, что:

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

будет вводить каждый результат, начиная с 0, поэтому, если вы сделаете:

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

Вместо этого вы можете явно указать ключ:

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

или вы можете добавить этот номер к самой строке, если хотите:

$i = 1;
while ($row = mysql_fetch_array($products)) {
  $row['row_number'] = $i++;
  $results[] = $row;
}
1 голос
/ 21 декабря 2009

Если вы хотите, чтобы ключи массива начинались с 1, вы можете использовать переменную счетчика:

$counter = 1;
while ($row = mysql_fetch_array($products) {
  $results[$counter] = $row;
  $counter++;
}
0 голосов
/ 21 декабря 2009

Спасибо вам обоим за советы, используя ваш код и изменения, я получил его в своем приложении Flex.

$row[] = $i++;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...