2011-11-06 109 views
0

我想知道如何:我有2個foreach循環,一個在另一個裏面。 例如:如何在第二個循環中使用一個foreach循環的值?

foreach($a as $b) { 
    foreach($c as $d) { 
     echo $b; 
    } 
} 

現在,這個代碼片段犯規任何意義,但我想知道的是如何獲得第一foreach循環(這裏的$b)進入第二foreach循環的價值。因爲在這個例子中$b不會被輸出。

那麼我怎樣才能將變量$b設置爲全局的,以便在第二個foreach循環中使用它?

+0

該示例沒有任何問題。問題在別處。 「$ a」實際上是你認爲的嗎? – JJJ

+0

I'll您顯示真正的問題: 'foreach($ _ POST [ 「daylist」]作爲$ daylist_id) \t { \t \t $ I = 1; \t \t \t \t的foreach($ _ POST [ 「清單」 作爲$ LIST_ID) \t \t {' 現在在第二foreach循環我不能用$ daylist_id。 – phpheini

+2

好的,問題是$ _POST [「daylist」]或$ _POST [「list」]是空的。嘗試'print_r($ _POST)'並驗證。 – JJJ

回答

1

它已經可以訪問。

foreach($a as $b) { 
    foreach($c as $d) { 
     echo $b; // $b can be accessed 
    } 
} 
0

你不需要這樣做,$b默認情況下可以在內部循環訪問。

0

首先檢查您的循環是否正確運行......從外部循環開始,而不是檢查內部循環......如果一切正常,您必須能夠成功地從外部循環範圍打印變量。

0

$b被訪問儘可能多的時間,你內循環'循環'。