在Array ForEach循环PHP中打印数组名称

时间:2014-03-25 11:50:42

标签: php arrays

如果我$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即该数组的名称?

非常感谢您的帮助。

3 个答案:

答案 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);
}