Php for循环与for循环之间的差异,而与list()嵌套
有人能告诉我这两个循环/代码段之间的区别吗 我得到了相同的输出,但是一本教科书表明外循环和内循环存在差异?任何澄清都会有帮助。我不认为我理解每个函数的列表 数组定义:Php for循环与for循环之间的差异,而与list()嵌套,php,for-loop,while-loop,Php,For Loop,While Loop,有人能告诉我这两个循环/代码段之间的区别吗 我得到了相同的输出,但是一本教科书表明外循环和内循环存在差异?任何澄清都会有帮助。我不认为我理解每个函数的列表 数组定义: $newArray = array(array('CODE' => 'TIR', 'Description' =>'TIRES', 'Price' => 100), array('CODE' => 'OIL', 'Description' => 'Oil', '
$newArray = array(array('CODE' => 'TIR', 'Description' =>'TIRES', 'Price' => 100),
array('CODE' => 'OIL', 'Description' => 'Oil', 'Price' =>10),
array('CODE' => 'SPK', 'Description' => 'Spark Plug', 'Price' =>40)
);
代码片段1:
for ($row = 0; $row < 3; $row ++)
{
echo ' |'.$newArray[$row]['CODE'].'| '.$newArray[$row]['Description']. '| '.$newArray[$row]['Price'];
echo '<br />';
echo '<br />';
}
($row=0;$row<3;$row++)的
{
回显“|”.$newArray[$row]['CODE'].['row].$newArray[$row]['Description'].['Description'].[124;'。$newArray[$row]['Price'];
回声“
”;
回声“
”;
}
代码段2:
for ($row =0; $row <3; $row ++)
{
while (list($key, $value) = each ($newArray[$row]))
{
echo "|$value";
}
echo '<br />';
echo '<br />';
}
对于($row=0;$row是的,如果从算法的角度来看,这是有区别的
第一种算法的时间复杂度为O(n),第二种算法的时间复杂度为O(n2)
因此,第一个更有效。好吧,一旦你硬编码了第二个维度键,在第二个维度键中,你使用while循环遍历每个子数组的所有元素。只需在每个子数组中添加另一个值,你就会看到它,类似于:“另一个元素”=>“将仅由第二个代码片段显示”
这两个代码片段的编码相同,因此您无法真正比较它们。您假设第二个维度是硬编码的,我假设数组长度和维度都是可变的。