php中为什么多个foreach循环中获取不到上一个foreach循环的key值

 我来答
__峰回路转
推荐于2016-10-14 · TA获得超过714个赞
知道小有建树答主
回答量:605
采纳率:89%
帮助的人:319万
展开全部

可以取到的,只要命名不同就可以,例子如下:

$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

_flycmd
2015-12-15 · 超过41用户采纳过TA的回答
知道小有建树答主
回答量:127
采纳率:0%
帮助的人:54.9万
展开全部
请贴出主要代码,理论上是可以获取到的,看看是不是key的名字定义重复。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
一骑当后
2014-11-10 · 知道合伙人数码行家
一骑当后
知道合伙人数码行家
采纳数:40298 获赞数:306440
网络、设备维护、电路、弱电检测。

向TA提问 私信TA
展开全部
代码如下:
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');

}

}
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式