PHP在多维数组中获取数组的名称

时间:2016-03-16 08:00:25

标签: php arrays loops multidimensional-array foreach

我有一个简单的多维数组,其中包含另外两个数组。

<?php
            $data = array(
              'first_array' => array(
                'name' => 'Test1',
                'description' => '...',
              ),
              'second_array' => array(
                'title' => 'Test2',
                'description' => '...',
              )
            );
        ?>

我有一个简单的foreach数组:

 function show($data, $id){

                 foreach ($data as $course) {

                 }

            }

如何在每次迭代中显示(并获取)数组的名称(我的意思是,如果它是&#39; first_array&#39;或&#39; second_array&#39;,而不是数组中的名称字段)。

2 个答案:

答案 0 :(得分:3)

使用key=>val语法

foreach ($data as $key=>$course) {
    echo $key;
}

答案 1 :(得分:2)

将此语法用于foreach:

foreach ($data as $name => $course) {
    //do sth
}