我看到的关于这个主题的问题主要围绕性能/速度比较。我非常熟悉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>";
}
?>
我理解标准回复的摘要是“嗯,还有更多的东西。”有人可以快速解释使用foreach
对for
以上的数组的整体好处,以及是否有其他应用程序在数组之外?
答案 0 :(得分:1)
请考虑以下代码:
$arrayItems = (count($array) - 1);
for ($i = 0, $i <= $arrayItems; $i++) {
echo $array[$i];
}
如果数组键使用字符串或某种&#34; id&#34;来关联。对于键(这是迭代DB结果数组时的典型情况),那么该代码不起作用。使用foreach将涵盖用例。
如果记忆能够发挥作用,那么foreach可能会更快一点点。