这可能是一个相当微不足道的问题,但是这些方法中的哪一个是构造返回数据库结果的数组的最佳实践?比方说一系列博客文章。对帖子进行排序和分组?或者对元素进行排序和分组?
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++;
}发布于 2009-07-25 23:04:29
第二种设置更好,也更简单:
while ($row = $result->fetch(PDO::FETCH_ASSOC)) {
$posts[] = $row;
}
// total number of posts
$nrPosts = count($post);这将自动为数组建立数字索引,并且您不需要将任何内容从$row复制到$post中,它只需复制整行。
第二种结构更好:
发布于 2009-07-25 23:05:14
在输出数据结构时,如果数据结构看起来不正确,那是没有用的。第二个数据集也更易用,这就是为什么它被用在像Wordpress这样的大型项目中。
https://stackoverflow.com/questions/1183295
复制相似问题