日期:2014-05-17 浏览次数:20394 次
$products2 = array( array('名称' => '苹果','数量' => 6,'单价' => 12.2), array('名称' => '香蕉','数量' => 2,'单价' => 15.1), array('名称' => '西瓜','数量' => 3,'单价' => 25.3) ); //循环一 for ($i1=0;$i1<count($products2);$i1++) { foreach ($products2[$i1] as $myvalues) { echo $myvalues.'|'; } echo '<br />'; } //循环二 // reset($products2); 就算加上重设指针,下面的循环还是显示不出来,但是如果把循环一注释掉的话,循环二就能正常显示了,哪位朋友知道原因的请告诉一下,谢谢了! for ($i2=0;$i2<count($products2);$i2++) { while (!!list($var1,$var2) = each($products2[$i2])) { echo $var1.'-----'.$var2.'|'; } echo '<br />'; }
<?php $products2 = array( array('名称' => '苹果','数量' => 6,'单价' => 12.2), array('名称' => '香蕉','数量' => 2,'单价' => 15.1), array('名称' => '西瓜','数量' => 3,'单价' => 25.3) ); //循环一 for ($i1=0;$i1<count($products2);$i1++) { foreach ($products2[$i1] as $myvalues) { echo $myvalues.'|'; reset($products2[$i1]);//加了这句就可以了,应该用reset($products2[$i1])而不是reset($products2) } echo '<br />'; } //循环二 for ($i2=0;$i2<count($products2);$i2++) { while (!!list($var1,$var2) = each($products2[$i2])) { echo $var1.'-----'.$var2.'|'; } echo '<br />'; } ?>