Php 获取foreach中索引的名称

Php 获取foreach中索引的名称,php,Php,如何从该数组中获取索引的名称? 我希望收到: $array = array('first' => array(1, 3), 'second' => array(5,6), 'third' => array(8,4)); foreach($array as $a){ echo "key = " . key($a) . "\n"; }; 但这会在每种情况下返回我key=0。为什么?如何获取索引的名称 试试这个: key = first key = second key =

如何从该数组中获取索引的名称? 我希望收到:

$array = array('first' => array(1, 3), 'second' => array(5,6), 'third' => array(8,4));

foreach($array as $a){
  echo "key = " . key($a) . "\n";
};
但这会在每种情况下返回我key=0。为什么?如何获取索引的名称

试试这个:

key = first
key = second
key = third
如果要打印该值,请执行以下操作:

foreach($array as $key => $val){
  echo "key = " . $key . "\n";
};
使用的其他语法:

foreach($array as$index=>$a)
。拜托,这实际上是它解释的第一件事。我看你是新来的;你应该知道,当你问问题时,你应该表现出自己的努力。
foreach($array as $key => $val){
   echo "value = " . $val . "\n";
 };
foreach ($array as $key => $value)
{
    echo "Key: ".$key;
}