【发布时间】:2015-10-05 13:40:19
【问题描述】:
我的数据库数组如下所示:
$client[0]['Name'] = 'Foo';
$client[0]['Claim'][0]['year'] = 2013;
$client[0]['Claim'][1]['year'] = 2014;
$client[0]['Claim'][2]['year'] = 2015;
$client[1]['Name'] = 'Bar';
// no 2013!
$client[1]['Claim'][0]['year'] = 2014;
$client[1]['Claim'][1]['year'] = 2015;
// table headers are name, 2013, 2014, 2015...
foreach($client as $c) {
echo '<tr>';
echo '<td>' . $c['Client']['name'] . '</td>';
foreach($c['Claim'] as $claim) :
echo '<td>' . $claim['year'] . '</td>';
endforeach;
echo '</tr>';
}
这很好用,除非$client 缺少一年,然后<td> 不平衡;导致我的表格不正确。
我的目标是让每个$claim['Year'] 与适当的表格标题对齐。
我想我可以为每个数组添加空键并重新排序,但这似乎有点不必要,我想知道是否有更好的方法。
所以数组可能看起来
这将是理想的:
$years[null, 2014, 2015]
现在是
$years[2014,2015]
希望这是有道理的。
【问题讨论】:
-
似乎您自己找到了解决方案,当日期为空时添加虚拟值。
标签: php arrays date logic html-table