如果我$mydata
我得到以下输出,我有一个数组var_dump($mydata);
如下所示:
array (size=123)
'PRO01' =>
array (size=3)
0 => string 'Category 1'
1 => string 'Category 2'
2 => string 'Category 3'
'PRO02' =>
array (size=3)
0 => string 'Another Category 1'
1 => string 'Another Category 2'
2 => string 'Another Category 3'
'PRO03' =>
array (size=3)
0 => string '3rd Category 1'
1 => string '3rd Category 2'
2 => string '3rd Category 3'
然后我有一个如下的循环:
foreach($mydata as $some){
var_dump($some);
}
现在从这个var_dump我可以访问数组的节点。例如,对于第一个示例PRO01
,我可以访问Category 1
Category 2
& Category 3
作为可打印输出。
现在我的问题是,在那个循环中我将如何输出PRO01
即该数组的名称?
非常感谢您的帮助。
答案 0 :(得分:3)
您可以像这样获取数组的键
foreach($mydata as $key=>$some){
echo $key;
var_dump($some);
}
其中$key
是指数组项的键,您提到的是name
答案 1 :(得分:1)
foreach($mydata as $key => $value) {}
您现在可以访问密钥PR001
及其值,即数组。
答案 2 :(得分:1)
foreach ($array as $key => $value) {
echo $key ; var_dump($value);
}