我使用下面的链接创建了一个日期数组。
http://boonedocks.net/mike/archives/137-Creating-a-Date-Range-Array-with-PHP.html
但是,我想通过比较日期(在数组中)和日期(在查询结果中)来替换该数组中的日期。
如果它们相等,那么我将用 mysql 查询中的结果替换数组中的那个日期。
大批:
array(
9/1/2013,
9/2/2013,
9/3/2013,
9/4/2013,
9/5/2013
)
查询结果:
| date | value0 | value1 | value2 | and so on...
| 9/2/2013 | 5 | A | AQ |
| 9/3/2013 | 6 | V | CD |
| 9/5/2013 | 7 | X | SA |
结果必须是这样的:
PHP date ----> 9/1/2013 0
Database ----> 9/2/2013 5
Database ----> 9/3/2013 6
PHP date ----> 9/4/2013 0
Database ----> 9/5/2013 7
我如何在 PHP 中做到这一点?我一直在尝试使用 foreach 中的 while 循环,但不起作用。
如果我的表中有几列怎么办?我已经尝试了下面的答案,但我认为它只是二维的?在我的 mysql 查询中查看上面的编辑。
编辑:
我现在已经这样做了:
<?php
$getDays = array(
9/1/2013,
9/2/2013,
9/3/2013,
9/4/2013,
9/5/2013
);
$result = array();
while($row = mysql_fetch_assoc($getTime))
{
$result[] = $row;
}
for($i=0; $i < count($getDays); $i++)
{
?>
<tr>
<td><?php echo $result[$i]['date']; ?></td>
<td><?php echo $result[$i]['value0']; ?></td>
<td><?php echo $result[$i]['value1']; ?></td>
<td><?php echo $result[$i]['value2']; ?></td>
</tr>
<?php
}
?>
但问题是:有些日期没有像我希望的那样输出。