如何在PHP的foreach循环中获取元素索引?
大家好!我刚开始学习PHP,遇到了一个问题。我有一个用户数组,想以编号列表的形式输出它们。我使用foreach循环,但不知道如何获取当前迭代的编号(索引)。
这是我的代码:
```php
$users = ['安娜', '鲍里斯', '维克多', '加林娜'];
foreach ($users as $user) {
echo $user . '
'; } ``` 它只输出名字,但我需要的是: 1. 安娜 2. 鲍里斯 3. 维克多 4. 加林娜 我知道在普通的for循环中可以使用计数器变量,但在foreach中我不知道怎么做。我试过在循环前添加$i = 0;并在循环内做$i++,但这看起来像是一种权宜之计。有没有内置的方法可以在foreach中获取元素索引?另外,我也想知道如何处理关联数组——那里的键可能是字符串? 请告诉我正确且优雅的解决方案。提前谢谢! <<>>
'; } ``` 它只输出名字,但我需要的是: 1. 安娜 2. 鲍里斯 3. 维克多 4. 加林娜 我知道在普通的for循环中可以使用计数器变量,但在foreach中我不知道怎么做。我试过在循环前添加$i = 0;并在循环内做$i++,但这看起来像是一种权宜之计。有没有内置的方法可以在foreach中获取元素索引?另外,我也想知道如何处理关联数组——那里的键可能是字符串? 请告诉我正确且优雅的解决方案。提前谢谢! <<
主要方法:在foreach中使用键
在PHP中,循环