可以重用临时变量吗?

Ell*_*lle 2 php arrays counter

就像对数组进行迭代一样,稍后使用索引变量而不是count():

foreach($arr as $index => $val){
  ...

}

echo 'number of items: '.$index+1;
Run Code Online (Sandbox Code Playgroud)

dec*_*eze 6

语言是它明确地确定.
我不推荐它,因为在循环外部重用循环特定值是不常见的,如果你稍后重构循环并忘记几行的依赖,你可能会引入错误.实际上,unset($index, $val)在循环之后明确地避免这些问题并不是一个坏主意.如果通过reference(foreach ($foo as &$bar))循环,则尤其如此.