首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将行值添加到arraycollection

问将行值添加到arraycollection
EN

Stack Overflow用户
提问于 2009-12-21 12:00:12
回答 3查看 173关注 0票数 0

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

代码语言:javascript
复制
if($products)
{
    while($row = mysql_fetch_array($products)){
    $results[] = $row;
}
EN

回答 3

Stack Overflow用户

发布于 2009-12-21 12:02:24

如果您的意思是希望从1开始创建数组键,则可以使用计数器变量:

代码语言:javascript
复制
$counter = 1;
while ($row = mysql_fetch_array($products) {
  $results[$counter] = $row;
  $counter++;
}
票数 1
EN

Stack Overflow用户

发布于 2009-12-21 12:06:34

请记住:

代码语言:javascript
复制
while ($row = mysql_fetch_array($products)) {
  $results[] = $row;
}

将从0开始为每个结果设置关键字,因此如果您这样做:

代码语言:javascript
复制
foreach ($results as $k => $v) {
  // $k = 0, 1, 2, ...
}

您可以改为显式设置密钥:

代码语言:javascript
复制
$i = 1;
while ($row = mysql_fetch_array($products)) {
  $results[$i++] = $row;
}

或者,如果您愿意,可以将该数字添加到行本身:

代码语言:javascript
复制
$i = 1;
while ($row = mysql_fetch_array($products)) {
  $row['row_number'] = $i++;
  $results[] = $row;
}
票数 1
EN

Stack Overflow用户

发布于 2009-12-21 12:43:18

感谢你们的提示,使用你们的代码和修改,我让它在我的Flex应用程序中工作。

代码语言:javascript
复制
$row[] = $i++;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1938105

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档