Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php for循环与for循环之间的差异,而与list()嵌套_Php_For Loop_While Loop - Fatal编程技术网

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循环遍历每个子数组的所有元素。只需在每个子数组中添加另一个值,你就会看到它,类似于:
“另一个元素”=>“将仅由第二个代码片段显示”
这两个代码片段的编码相同,因此您无法真正比较它们。您假设第二个维度是硬编码的,我假设数组长度和维度都是可变的。