我在我的文檔的開始處有一個foreach循環,它從數組中提取數據並設置稍後使用的一些變量。假設對於這個例子,$foo
具有10個陣列其中密鑰爲ID
和Name
。通過兩個相同的foreach循環傳遞變量
foreach($foo as $bar) {
$id = $bar['id'];
$name = $bar['name'];
}
那麼,我想要做的是,進一步沿着我的文檔,我其實是想顯示這些結果對每個$bar
中,我想做到這一點。
foreach($foo as $bar) {
// display all ids
echo $id;
// display all names
echo $name;
}
但我遇到了問題。當試圖在第二個foreach循環中顯示ID和名稱時,它會返回10個ID的情況,但ID完全相同,並且是$foo
中最後一個數組的ID。
10, 10, 10, 10, 10, 10, 10, 10, 10, 10
如果我回聲出在第一foreach循環的$id
和$name
,我看到所有的10個不同的名稱和ID。
1,2,3,4,5,6,7,8,9,10
我不能在同一個數組上調用第二個foreach循環嗎?如何在不將所有內容都放入單個foreach循環的情況下執行此操作?我想保持它的組織結構並將變量放在最前面,同時在文檔中輸出所有內容。
您的第一個循環是簡單地創建兩個瓦爾的標識和名稱,並覆蓋值每次迭代 – 2013-04-09 14:50:50