四、取出陣列內容:
可以用while、for、foreach等迴圈控制取出陣列內容(可能是陣列或單一元素),用list或extract取出陣列各元素
//使用foreach
$a = array(array(1,2,3),array(4,5,6),array(7,8,9),);
foreach($a as $another_arr) //從二維陣列取出一維陣列
{
foreach($another_arr as $value) //從一維陣列取出值
{
echo $value." ";
}
echo "<br>";
}
//使用for,顯示結果跟foreach一樣,但是要注意count()在需要刪除陣列元素時不能放在for中
for($i=0;$i<count($a);$i++) //遊走第一維陣列
{
//list只能用在數字為key的陣列,關聯性陣列就無法正確取值
//list所列出的變數數目可以等於小於等號右邊傳過來的值的數目,如下
list($x[],$y[]) = $a[$i]; //$x = array(1,4,7) $y = array(2,5,8)
for($j=0;$j<count($a[$i]);$j++) //遊走第二維陣列
{
echo $a[$i][$j]." ";
}
echo "<br>";
}
$b = array("date"=>"20091017","time"=>"0900");
extract($b); //這樣將會得到date與time兩個變數,也就是以key為變數名,可以拿來操作從資料庫取得的二維陣列變數
//從陣列解開的變數也要符合PHP變數命名規範,但是這不表示以數字為key的陣列就不能用extract
echo $date;
echo $time;