私はこのような配列を持っています:
Array
(
[0] => Array
(
[date] => 2012-11-29
[description] => Work Done
[hours] => 1.0
[id] => 6502
[person-id] => 8853
[project-id] => 8928
[todo-item-id] => 122353
[person-name] => Jane Doe
)
[1] => Array
(
[date] => 2012-11-29
[description] => Work Done 2
[hours] => 1.0
[id] => 6502
[person-id] => 8853
[project-id] => 8928
[todo-item-id] => 122353
[person-name] => Jane Doe
)
[2] => Array
(
[date] => 2012-11-28
[description] => Work Done 3
[hours] => 1.0
[id] => 6502
[person-id] => 8853
[project-id] => 8928
[todo-item-id] => 122353
[person-name] => Jane Doe
)
等。
この情報を、日付別にグループ化されたテーブルに表示したいと考えています。私は foreach を使用して各値を取得していますが、各配列で日付が同じかどうかを調べ、そうであれば日付を一度だけエコーする方法を見つけようとしています。これは私がこれまでに得たものです...
<table>
<tbody>
<?php
foreach($time as $log){
//tried this but it doesn't work
//if(array_unique($log['date'])){
echo '<thead>
<tr class="info">
<td colspan="3">'.$log[date].'</td>
</tr>
</thead>';
//};
echo "<tr>";
echo "<td>{$log['todo-item-id']}</td>";
echo "<td>{$log['description']}</td>";
echo "<td>{$log['hours']}</td>";
echo "</tr>";
} ?>
</tbody>
</table>