【发布时间】:2010-03-02 08:49:32
【问题描述】:
我的数据库返回了一个包含多行的数据结果。我遇到的问题是我只需要单行来处理某些项目,而需要多行来处理其他项目,并且不需要对每个需要的项目进行多个数据库查询,我想我会重建数据数组。
我最终想要的是将数组中的每个项目用作字符串。如果最后两项、产品和位置有多行,那么我需要将它们作为字符串返回。
处理这个问题的最佳方法是什么?
Array
(
[0] => Array
(
[cid] => one line
[model] => one line
[mfgr] => one line
[color] => one line
[orderid] => one line
[product] => many lines
[location] => many lines
)
[1] => Array
(
.. repeats for as many rows as were found
)
)
让我重新表述这个问题。您在上面看到的数组是我的 foreach 生成的数组。数组键 [0] 包含我的结果中的所有数据。数组 key[1] 只是重复数据。我需要 1-5 列的单行。第 6 列和第 7 列是我需要多行的地方,因此需要重复的数组键。
如果我必须按照我需要的方式重建这个数组,它看起来像这样:
Array
(
[single] => Array
(
[cid] => one line
[model] => one line
[mfgr] => one line
[color] => one line
[orderid] => one line
[product] => Array
(
[0] => many lines
[1] => many lines
)
[location] => Array
(
[0] => many lines
[1] => many lines
)
)
)
【问题讨论】:
标签: php