一般foreach用的比較多
複製代碼 代碼如下:<?php
$price=array('apple'=>10,'orange'=>20,'banner'=>30);
foreach($price as $key=>$value)
{
echo $key.'=>'.$value.'<br>';
}
echo '<br>';
?>
還有個更進階和常見的方法 複製代碼 代碼如下:<?php
$shuiguo=array('apple'=>10,'orange'=>20,'banner'=>30);
while(list($changpin,$jiage)=each($shuiguo))
{
echo "$changpin=>$jiage".'<br>';
}
?>
以前還真沒怎麼關注下,今天自己動手,還不錯,又瞭解新的東西了,還是自己太菜了,哎
list()函數可以用來一個數組分解成一系列的值,允許為新變數命名。不懂list的點擊這裡
兩段代碼輸出是一樣。
需要注意的是,當使用each()函數時候,數組將記錄當前元素。如果希望在相同的指令碼中使用兩次該數組。就需要使用reset()降當前元素重新設定到數組開始處。 複製代碼 代碼如下:<?php
$price=array('apple'=>10,'orange'=>20,'banner'=>30);
foreach($price as $key=>$value)
{
echo $key.'=>'.$value.'<br>';
}
echo '<br>';
reset($price);
while(list($key,$value)=each($price))
{
echo "$key=>$value","<br>";
}
?>
這樣就可以依然使用數組$price咯。
書上有的,作為新手的我,自己動手,敲下看看效果,理解下,寫個文章,方便以後忘記了看看,說的比較膚淺,語言表達不好,見笑了。
複製代碼 代碼如下:<?php
/*
*PHP中的迴圈語句學習筆記
*一.while迴圈
if(運算式)
只執行一次一條語句。
while(運算式){
反覆執行這個迴圈體;
}
*二.do-while迴圈
*三.for迴圈
*根據迴圈條件不同有兩種類型的迴圈
*一種:計數迴圈 for
*另外一種:條件型迴圈 while do-while //foreach
*幾個和迴圈有關的語句
*break;//可以用於流程式控制制和迴圈體,跳出迴圈。
continue;//只能用於迴圈體,退出本次迴圈。 exit;
return;
*寫迴圈盡量不要超過三層。
*迴圈的流程式控制制語句盡量不要超過五層。
*/
$num=0;
while($num<100){
echo "這是執行第 {$num} 次輸出的結果<br>";
$num++;
}
//
echo '<table border="1" width="800"
align="center">';
echo '<caption><h1>使用一個while迴圈輸
出的表格</h1></caption>';
$i=0;
while($i<1000){
if($i%10==0){
if($i%20==0){
$bg="#ffffff";
}else{
$bg="#cccccc";
}
echo '<tr
onmouseover="lrow(this)" onmouseout="drow
(this)" bgColor="'.$bg.'">';
}
echo '<td>'.$i.'</td>';
$i++;
if($i%10==0){
echo '</tr>';
}
}
echo '</table>';
//
$i=0;
do{
echo "$i :this is do*while <br>";
$i++;
}while($i<10);
//
for(初始化的條件;條件運算式;增量){
迴圈體;
}
/*
do-while迴圈就是先執行一次代碼,然後判斷,而
while迴圈就是先判斷,如果為true就繼續迴圈,為
false就不迴圈。
*/
//九九乘法表
for($i=1; $i<=9; $i++){
for($j=1; $j<=$i; $j++){
echo "$j x $i =
".$j*$i." ";
}
echo '<br>';