PHP while(list($ key,)= each($ array))vs. while(list($ key)= each($ array))

时间:2018-07-14 10:45:32

标签: php

我已经遍历了整个文档和stackoverflow的问答,因此找不到任何答案。 在php中,这两个while完全相同还是存在差异。如果是这样,那是什么?

while (list($key, ) = each($array))

while (list($key) = each($array))

我知道我可以将第一个转换为

foreach (array_keys($array) as $key)

但是我可以转换成while (list($key) = each($array))吗?

1 个答案:

答案 0 :(得分:3)

感谢@rickdenhaan的测试脚本表明它们是相同的,我想指出还有另外一种转换while (list($key, ) = each($array))的方法:

foreach ($array as $key => $value)

示例: https://3v4l.org/NV8MD