【问题标题】:PHP get the name of arrays in multidimensional arrayPHP获取多维数组中的数组名称
【发布时间】:2016-07-01 23:40:44
【问题描述】:

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

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

我有一个像这样的简单 foreach 数组:

 function show($data, $id){

                 foreach ($data as $course) {

                 }

            }

如何在每次迭代中显示(并获取)数组的名称(我的意思是它是“first_array”还是“second_array”,而不是数组中的名称字段)。

【问题讨论】:

标签: php arrays loops multidimensional-array foreach


【解决方案1】:

使用key=&gt;val 语法

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

【讨论】:

    【解决方案2】:

    对 foreach 使用此语法:

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

    【讨论】:

      猜你喜欢
      • 2017-09-19
      • 2019-05-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-30
      • 2012-04-26
      • 2018-09-29
      • 1970-01-01
      相关资源
      最近更新 更多