【发布时间】:2016-08-02 15:34:08
【问题描述】:
谁能告诉我这两个循环/代码 sn-ps 有什么区别?
我得到相同的输出,但教科书表明外循环和内循环存在差异?任何澄清都会有所帮助。我不认为我理解每个函数的列表。
数组定义:
$newArray = array(array('CODE' => 'TIR', 'Description' =>'TIRES', 'Price' => 100),
array('CODE' => 'OIL', 'Description' => 'Oil', 'Price' =>10),
array('CODE' => 'SPK', 'Description' => 'Spark Plug', 'Price' =>40)
);
代码 sn-p 1:
for ($row = 0; $row < 3; $row ++)
{
echo ' |'.$newArray[$row]['CODE'].'| '.$newArray[$row]['Description']. '| '.$newArray[$row]['Price'];
echo '<br />';
echo '<br />';
}
代码 sn-p 2:
for ($row =0; $row <3; $row ++)
{
while (list($key, $value) = each ($newArray[$row]))
{
echo "|$value";
}
echo '<br />';
echo '<br />';
}
【问题讨论】:
-
好吧,一旦你硬编码了第二维键并且在第二维中你使用一个while循环来循环遍历每个子数组的所有元素。只需向每个子数组添加另一个值,您就会看到它,例如:
"another element" => "Will only be shown by the second code snippet"
标签: php for-loop while-loop