我有一个foreach循环,用于获取日期数组并将其存储在表格中。
我实施得很好。直到我包含每个日期数组的数据。
这是屏幕截图的link。
第一个数组总是重复,直到每个数据结束。
这是我的代码。
<? php
foreach($array_date as $valuez => $values) {
?>
<? php foreach($appointment as $item => $value) { ?>
<tr>
<th scope="row">
<?php echo $values; ?>
</th>
<td scope="row" title="View details" data-toggle="modal" data-target="#presc-from-<?php echo $value->{'id'}; ?>">
<?php echo $value->{'id'}; ?></td>
<td title="View details" data-toggle="modal" data-target="#presc-from-<?php echo $value->{'id'}; ?>">
<?php echo $value->{'doctor'}->{'id'}; ?></td>
<td title="View details" data-toggle="modal" data-target="#presc-from-<?php echo $value->{'id'}; ?>">
<?php echo count($value->{'prescriptions'}->{'prescriptions'}); ?></td>
<? php
}
?>
</tr>
<? php
}
?>
正如您在屏幕截图中看到的那样。第一个日期(2015-11-23)重复,直到最后一个数据。然后转移到第二个日期(2015-11-25)。所需的输出是第一个数组日期(2015-11-23)仅在其各自的数据(处方编号= 372)中显示一次,在其数据中显示第二个数组数据(2015-11-25)(处方编号) 。= 388)依旧......
我是使用嵌套foreach循环的新手。
答案 0 :(得分:0)
这不是多维数组。你有两个协调数组。 (包含$ appointment数组的内容会很有帮助。)
假设$ appointment数组与$ array_date数组具有相同的数字索引,你可以这样做,只有一个循环:
include 'file.php'