编辑:Nico Parodi 的回答是正确的。我最终会回来找出原因,但现在我会照原样接受,希望没有其他事情会失败。
我有一个包含三个字段的表:“日期”、“名称”、“位置”。我想根据日期对从此表中选择的所有记录进行分组。
通过使用 yyyy-mm-dd 格式从 php mysql group 按日期复制粘贴一些代码,我设法得到了这个数组,日期 - >名称:
$result = mysqli_query($con,"SELECT date, name, location FROM events");
while($row = mysqli_fetch_array($result)) {
$foo[$row['date']][]=$row['name'];
}
一切都很好,我可以毫无问题地迭代它。现在我想将所有行列存储为日期键的值,所以我尝试将整行存储为一个值:
$result = mysqli_query($con,"SELECT date, name, location FROM events");
while($row = mysqli_fetch_array($result)) {
$foo[$row['date']][]=$row;
}
现在我无法迭代它。count($rowCol) 似乎给了我所有数组中任一键的列 nr,而不仅仅是一个键。我该如何迭代它?
foreach($foo as $date => $events) {
echo $date . ": "; // this is okay
foreach($events as $key => $rowCol){
for ($i = 0; $i<count($rowCol); $i++) {
echo $rowCol[$i] . " ";
}
}
}