データベース内のレコード値を配列でこのように並べ替えるにはどうすればよいですか。日番号を追加するとします。
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;
}