Php 而(使用数组光标)vs foreach

Php 而(使用数组光标)vs foreach,php,list,foreach,while-loop,iteration,Php,List,Foreach,While Loop,Iteration,我正在查看同时实现以下两种迭代方法的代码块。 我想知道这两种迭代方法之间是否有实际的区别 while (list($module) = each($module_list)) { ... } 及 后者更具可读性。可能有理由使用隐式更改数组游标的函数,但对所有值进行简单迭代并不是这种情况 foreach ($module_list as $module) { ... }

我正在查看同时实现以下两种迭代方法的代码块。 我想知道这两种迭代方法之间是否有实际的区别

while (list($module) = each($module_list)) {
...
}


后者更具可读性。可能有理由使用隐式更改数组游标的函数,但对所有值进行简单迭代并不是这种情况

foreach ($module_list as $module) {
...
}