2D 配列にデータを入力する単純な foreach ループがあります。
foreach ($query as $row){
if (!isset($sites[$row->site])){ $sites[$row->site] = array(); }
if (!isset($sites2[$row->site])){ $sites2[$row->site] = array(); }
if ($row->type == 1){
$sites[$row->site][] = array($row->data1, $row->data2);
} else {
$sites2[$row->site][] = array($row->data1, $row->data2);
}
}
配列 ($sites および $sites2) には最低 20 個のエントリが必要です。
したがって、クエリに 5 行ある場合、ループを繰り返し、配列が 20 行に達するまで、5 つの既存の行を繰り返します (配列内に挿入します)。
何か案は?