将行值添加到arraycollection

时间:2009-12-21 04:00:12

标签: php

我从db检索mysql结果后,我希望在每个结果[]中添加行号值'1''2''3'等。

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

3 个答案:

答案 0 :(得分:1)

如果你想从1开始数组键,你可以使用一个计数器变量:

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

答案 1 :(得分:1)

请记住:

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;
}

答案 2 :(得分:0)

感谢您的提示,使用您的代码并进行修改,我在Flex应用程序中使用了它。

$row[] = $i++;