一語法
foreach(array_expression as $value)
statement;
foreach(array_expression as $key=>$value)
statement;
foreach語句將遍歷數組array_expression,每次循環時,將當前數組中的值賦值給$value(或是$key和$value),同時,數組的指針向後移動,直到遍歷完成,當使用foreach時,數組指針將自動被重置,所以不需要手動設置指針的位置。
二 實例
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>应用foreach语句遍历数组</title> </head> <style type="text/css"> <!-- .STYLE1 {font-size: 13px; color: #FF0000; font-weight: bold; } .STYLE2 {font-size: 13px; } --> </style> <body> <?php $name = array("1"=>"品牌笔记本电脑","2"=>"高档男士衬衫","3"=>"品牌3G手机","4"=>"高档女士挎包"); $price = array("1"=>"4998元","2"=>"588元","3"=>"4666元","4"=>"698元"); $counts = array("1"=>1,"2"=>1,"3"=>2,"4"=>1); echo '<table width="580" border="1" cellpadding="1" cellspacing="1" bordercolor="#FFFFFF" bgcolor="#FF0000"> <tr> <td width="145" align="center" bgcolor="#FFFFFF" class="STYLE1">商品名称</td> <td width="145" align="center" bgcolor="#FFFFFF" class="STYLE1">价 格</td> <td width="145" align="center" bgcolor="#FFFFFF" class="STYLE1">数量</td> <td width="145" align="center" bgcolor="#FFFFFF" class="STYLE1">金额</td> </tr>'; foreach($name as $key=>$value){ //以book数组做循环,输出键和值 echo '<tr> <td height="25" align="center" bgcolor="#FFFFFF" class="STYLE2">'.$value.'</td> <td align="center" bgcolor="#FFFFFF" class="STYLE2">'.$price[$key].'</td> <td align="center" bgcolor="#FFFFFF" class="STYLE2">'.$counts[$key].'</td> <td align="center" bgcolor="#FFFFFF" class="STYLE2">'.$counts[$key]*$price[$key].'</td> </tr>'; } echo '</table>'; ?> </body> </html>
三 運行結果