php中为什么多个foreach循环中获取不到上一个foreach循环的key值
展开全部
可以取到的,只要命名不同就可以,例子如下:
$array = array(
'a' => array('a1' => 1, 'a2' => 2),
'b' => array('b1' => 3, 'b2' => 4)
);
foreach ($array as $key => $value) {
foreach ($value as $k => $v) {
echo "\$array[{$key}][{$k}] = {$v}<br>";
}
}
输出结果是:
$array[a][a1] = 1
$array[a][a2] = 2
$array[b][b1] = 3
$array[b][b2] = 4
展开全部
请贴出主要代码,理论上是可以获取到的,看看是不是key的名字定义重复。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
代码如下:
foreach($content_array['groups'] as $key => $value) {
foreach($value['tests'] as $k => $v) {
$testgroup[$k] = Debug::getDebugLines($debugLogFile,'r',$key,$k);
$start = $testgroup[$k][0][0];
$end = $testgroup[$k][0][1];
$content_array['groups'][$key]['tests'][$k]['debugLog'] = Debug::getFileContents($debugLogFile,1,50,'rb');
}
}
foreach($content_array['groups'] as $key => $value) {
foreach($value['tests'] as $k => $v) {
$testgroup[$k] = Debug::getDebugLines($debugLogFile,'r',$key,$k);
$start = $testgroup[$k][0][0];
$end = $testgroup[$k][0][1];
$content_array['groups'][$key]['tests'][$k]['debugLog'] = Debug::getFileContents($debugLogFile,1,50,'rb');
}
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询