2011-11-06 111 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被访问尽可能多的时间,你内循环'循环'。