iT邦幫忙

DAY 5
3

取得PHP認證之路系列 第 5

取得PHP認證之路 - 陣列 part2

  • 分享至 

  • xImage
  •  

四、取出陣列內容:
可以用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;

上一篇
取得PHP認證之路 - 陣列
系列文
取得PHP認證之路5
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言