【发布时间】:2009-07-25 22:59:36
【问题描述】:
这可能是一个非常微不足道的问题,但是这些方法中的哪一个是构造数组以返回 db 结果的最佳实践?说一个博客文章列表...对文章进行排序和分组?或对元素进行排序和分组?
Array
(
[title] => Array
(
[0] => Untitled
[1] => Untitled
)
[id] => Array
(
[0] => 8
[1] => 11
)
)
或
Array
(
[0] => Array
(
['id']=> 8
['title'] => Untitled
)
[1] => Array
(
['id']=> 11
['title'] => Untitled
)
)
第一种方法似乎是最简单的,也是我一直在做的。我可以简单地:
while ($row = $result->fetch(PDO::FETCH_ASSOC)) {
$post['title'][] = $row['title'];
$post['id'][] = $row['id'];
}
然后
$count = count($post['id']);
但第二种方式似乎更有意义,并且更符合逻辑地构建信息。在模板中设置、过滤和使用只是稍微复杂一些。
$c = 0;
while ($row = $result->fetch(PDO::FETCH_ASSOC)) {
$post[$c]['title'] = $row['title'];
$post[$c]['id'] = $row['id'];
$c++;
}
【问题讨论】: