如何在foreach中获取Array索引

Sha*_*imi 8 php

我在php中有一个foreach循环来迭代一个关联数组.在循环内,而不是增加一个变量我想得到当前元素的数字索引.可能吗.

$arr = array('name'=>'My name','creditcard'=>'234343435355','ssn'=>1450);
foreach($arr as $person){
  // want index here
}
Run Code Online (Sandbox Code Playgroud)

我通常这样做得到索引:

$arr = array('name'=>'My name','creditcard'=>'234343435355','ssn'=>1450);
    $counter =0;
    foreach($arr as $person){
      // do a stuff
$counter++;
    }
Run Code Online (Sandbox Code Playgroud)

Mic*_*ski 21

使用此语法来foreach访问键(as $index)和值(as $person)

foreach ($arr as $index => $person) {
   echo "$index = $person";
}
Run Code Online (Sandbox Code Playgroud)

在PHP 文档中有解释.foreach