最近買了本php和mysql web開發,看到數組循環語句。值得自己關注下,特此留點字跡,以便以後讀閱。
一般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的
http://www.111cn.net/phper/24/032a7c95555c423729b071aef4afd3c4.htm
兩段代碼輸出是一樣。
需要注意的是,當使用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咯。