代码之家  ›  专栏  ›  技术社区  ›  Yada

PHP中迭代数组的最快方法

  •  24
  • Yada  · 技术社区  · 16 年前

    Zend PHP certification .

    问:使用PHP 5迭代和修改数组中每个元素的最佳方法是什么?

    a) 在迭代过程中不能修改数组

    for($i = 0; $i < count($array); $i++) { /* ... */ }

    c foreach($array as $key => &$val) { /* ... */ }

    d foreach($array as $key => $val) { /* ... */ }

    while(list($key, $val) = each($array)) { /* ... */ }


    我的直觉是(B),因为不需要创建临时变量,但后来我意识到它不适用于关联数组。

    在互联网上进一步搜索,我发现:

    $cnt = count($array);
    for ($i = 0; $i < $cnt; $i++) { }
    
    3 回复  |  直到 4 年前
    推荐文章