編輯:Nico Parodi的回答是正確的。我最終會回過頭來找出原因,但現在我會繼續採取它,希望沒有其他的失敗。迭代數組/散列圖
我有一個表有三個字段:「日期」,「名稱」,「位置」。我想根據日期將從此表中選擇的所有記錄分組。
通過複製粘貼從php mysql group by date with yyyy-mm-dd format一些代碼,我已經成功地得到這個數組,日期 - >名稱:
$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] . " ";
}
}
}
請編輯,我還看不出來 - 這是我的代碼的簡化版本。實際編譯/運行良好。 – Buffalo
@Buffalo這裏:'$ row ['date'])]' – hjpotter92
是的,好點!我在那裏有一個substr()調用。 – Buffalo