for for foreach in php(情境使用)

时间:2016-03-23 15:50:16

标签: php arrays loops for-loop foreach

我看到的关于这个主题的问题主要围绕性能/速度比较。我非常熟悉JavaScript for循环,以及在使用数组时如何处理它们(我知道这个主题不是关于JavaScript,而是写这个来表明我对循环/数组的理解,直到现在):

var arr = [1,3,5];
for (var i=0; i<2; i++) {
    console.log(arr[i]);
}

PHP告诉我,对于数组,我应该使用foreach循环来导航它们。但是下面的两种循环样式都会产生相同的结果。

<?php
    $arr = array(1,3,5);

    foreach($arr as $numbers) {
        echo "Number is: {$numbers}<br>";
    }

    for ($i=0; $i<=2; $i++) {
        echo "Number is: " . $arr[$i] . "<br>";
    }
?>

我理解标准回复的摘要是“嗯,还有更多的东西。”有人可以快速解释使用foreachfor以上的数组的整体好处,以及是否有其他应用程序在数组之外?

1 个答案:

答案 0 :(得分:1)

请考虑以下代码:

$arrayItems = (count($array) - 1);
for ($i = 0, $i <= $arrayItems; $i++) {
    echo $array[$i];
}

如果数组键使用字符串或某种&#34; id&#34;来关联。对于键(这是迭代DB结果数组时的典型情况),那么该代码不起作用。使用foreach将涵盖用例。

如果记忆能够发挥作用,那么foreach可能会更快一点点。