当我遍历数组时,如何获取当前元素编号?
我知道count(),但我希望有一个内置函数来获取当前字段索引,而不必添加额外的计数器变量.
像这样:
foreach($array as $key => value)
if(index($key) == count($array) ....
Run Code Online (Sandbox Code Playgroud)
Zah*_*aka 52
你应该使用key()函数.
key($array)
Run Code Online (Sandbox Code Playgroud)
应该返回当前密钥.
如果您需要当前密钥的位置:
array_search($key, array_keys($array));
Run Code Online (Sandbox Code Playgroud)
Bil*_*win 11
PHP数组都是整数索引和字符串索引.你甚至可以混合它们:
array('red', 'green', 'white', 'color3'=>'blue', 3=>'yellow');
Run Code Online (Sandbox Code Playgroud)
您希望索引的值是'blue'多少?是3吗?但这实际上是价值的指数'yellow',因此这将是一种模糊性.
另一种解决方案是将数组强制转换为整数索引的值列表.
foreach (array_values($array) as $i => $value) {
echo "$i: $value\n";
}
Run Code Online (Sandbox Code Playgroud)
输出:
0: red
1: green
2: white
3: blue
4: yellow
Run Code Online (Sandbox Code Playgroud)
foreach() {
$i++;
if(index($key) == $i){}
//
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
111653 次 |
| 最近记录: |