微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php – for循环与嵌套list()之间的区别

有人能告诉我这两个循环/代码片段之间有什么区别吗?

我得到相同的输出,但是教科书表明外圈和内圈有区别?任何澄清都会有所帮助.我不认为我理解每个功能的列表.

数组定义:

$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 />';      
}

代码段2:

for ($row =0; $row <3; $row ++)
{
    while (list($key, $value) = each ($newArray[$row]))
    {
        echo "|$value";
    }
    echo  '<br />';
    echo  '<br />';
}

解决方法:

是的,如果从算法的角度来看它,那就有区别了.

一个具有O(n)的时间复杂度,第二个具有O(n2).

所以,第一个更有效率.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐