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.
这是否有一个数组命令?
不可以.您必须手动递增索引计数器:
$string = '';
$index = 0;
foreach ($array as $key=>$value) {
$string .= ++$index . ") ". $key . ' = ' . $value;
}
Run Code Online (Sandbox Code Playgroud)