我怎样才能让数据库中的记录值在数组中像这样排序。假设我要添加日期。
array
[0] => array=>'id'=>'26' 'date'=>'26'
[1] => array=>'id'=>'27' 'date'=>'27',
array=>'id'=>'28' 'date'=>'27',
array=>'id'=>'29' 'date'=>'27'
[2] => array=>'id'=>'30' 'date'=>'29'
[3] => array=>'id'=>'31' 'date'=>'31',
array=>'id'=>'32' 'date'=>'31',
array=>'id'=>'33' 'date'=>'31'
基本上,如果下一个 id 包含一个月中具有相同日期(天数)的记录,我想将一个数组添加到同一个索引。否则正常添加。
现在,我的功能是添加记录的行,而不是按照我想要的格式对其进行排序。
我希望它采用这种格式的原因是,我需要运行 foreach,如果 1 天包含 2 条记录,那么它会将另一条记录附加<li>
到我的无序列表中。
public function getArticles()
{
$sql = 'CALL getArticles()';
$articles = Array();
if (Model::getConnection()->multi_query($sql)) {
do {
if ($result = Model::getConnection()->store_result()) {
while ($row = $result->fetch_assoc()) {
array_push($articles,$row);
}
$result->free();
}
} while (Model::getConnection()->next_result());
}
return $articles;
}