如何获取关联数组的当前元素数?

Joh*_*ith 0 php arrays foreach loops

说我有这个数组

$array = array('pen' => 'blue', 'paper' => 'red', 'ink' => 'white');
Run Code Online (Sandbox Code Playgroud)

当我循环它

$string = '';
foreach ($array AS $key=>$value) {
    $string .= $key . ' = ' . $value;
}
Run Code Online (Sandbox Code Playgroud)

我想得到循环当前所在元素的"行号".

如果循环是"笔",我会得到1.如果循环是"纸"我会得到2.如果循环是"墨水",我会得到3.

这是否有一个数组命令?

Jon*_*Jon 6

不可以.您必须手动递增索引计数器:

$string = '';
$index = 0;
foreach ($array as $key=>$value) {
    $string .= ++$index . ") ". $key . ' = ' . $value;
}
Run Code Online (Sandbox Code Playgroud)