我有以下多維數組:混淆foreach循環 - 訪問,然後重新存儲值到變量從陣列
Array
(
[0] => Array
(
[0] => Array
(
[name] => team0
[games] => Array
(
[0] => 3
)
)
[1] => Array
(
[name] => team1
[games] => Array
(
[0] => 2
)
)
[2] => Array
(
[name] => team2
[games] => Array
(
[0] => 1
)
)
[3] => Array
(
[name] => team3
[games] => Array
(
[0] => 0
)
)
)
我試圖通過從在各個變量的陣列到陣列和存儲信息來遍歷使用這些變量作爲參數對數據庫執行查詢。我發現使用這個多維數組非常困惑,我正在努力理解如何正確地遍歷數組。事實上,這是我的代碼......在這個階段,更多的是我插手foreach循環,試圖更好地理解如何實現我需要做的事情。這個代碼存在問題,在每個團隊名稱「Array」也被回顯後。
foreach ($arrTeam as $array)
foreach ($array as $groupid => $group){
$in_groupID = $groupid+1;
foreach ($group as $name) {
if (isset($name)) echo $name.'<br>';
}
}
基本上就是我想要做的就是獲取數組中的一個groupId和teamname,將它們存儲在$in_groupID
和$in_teamName
,然後遍歷深入陣列,並抓住每場比賽爲特定隊一場比賽在同一時間 - 在我抓取的每個遊戲的數據庫上執行查詢。查詢本身不是問題,它以我想要的方式遍歷這個令人困惑的循環,並將值存儲爲執行參數。
任何幫助將主要讚賞。正如我所說的,我並不關心執行數據庫查詢以及什麼,我可以很容易地解決這個問題,並在以後添加它,我只需要讓我的頭來存儲執行循環中的參數。
非常感謝您的幫助。
「groupid」是什麼?第一個數組的索引? – 2012-07-28 07:58:29
是的,雖然我剛剛意識到這是我犯的一個小錯誤。這實際上應該是「隊友」,但爲了片段的目的,這個名字並不重要,我想。 – anditpainsme 2012-07-28 08:01:49
第一個索引是GroupID,第二個是teamID。我已經修復了我原來的帖子。多麼可怕的錯誤!對不起,有任何困惑。 – anditpainsme 2012-07-28 08:33:51