从两个协调的foreach php获取数据

时间:2015-12-02 19:13:11

标签: php arrays multidimensional-array

我有一个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循环的新手。

1 个答案:

答案 0 :(得分:0)

这不是多维数组。你有两个协调数组。 (包含$ appointment数组的内容会很有帮助。)

假设$ appointment数组与$ array_date数组具有相同的数字索引,你可以这样做,只有一个循环:

include 'file.php'