回首頁
TwHappy部落格
會員專區
免費加入會員
會員登入
英文測驗
英文單字拼字測驗
英文單字填空測驗
英文測驗題庫練習
國考題庫
國考題庫亂數出題
國考題庫逐題測驗
小小遊戲
翻圖記憶
象棋麻將
智慧拼圖
幸運21點
本站服務
勞保年金試算
威力彩大樂透
最全減肥程式
日文50音辨識
棒球IQ測驗
運動IQ測驗
聯絡本站
Email信箱

PHP教學(19)範例:二維陣列
日期:2011年4月16日


快樂森林小學一年一班有學生5人,他們分別是1號蔡淑臻、2號李沛旭、3號溫昇豪、4號隋棠、5號宥勝。二年一班有學生5人,他們分別是1號林凡、2號喻可唯、3號席曼寧、4號阿寶、5號迷你彬。三年一班有學生5人,他們分別是1號溫瑞凡、2號謝安真、3號郝康德、4號溫瑞萱、5號藍天蔚。這種班級剛好可以二維陣列編排。

《二維陣列》

二維陣列有2層鍵,例如:$student[1][2],[1]是第1層的鍵,[2]是第2層的鍵。以下將快樂森林小學的學生編排成二維陣列來說明什麼是二維陣列。

<?php
$student 
= array(
1=>array(1=>"蔡淑臻",2=>"李沛旭",3=>"溫昇豪",4=>"隋棠",5=>"宥勝"),
2=>array(1=>"林凡",2=>"喻可唯",3=>"席曼寧",4=>"阿寶",5=>"迷你彬"),
3=>array(1=>"溫瑞凡",2=>"謝安真",3=>"郝康德",4=>"溫瑞萱",5=>"藍天蔚")
);
?>


以上陣列也可以寫成這樣:

<?php
$student
[1] = array(1=>"蔡淑臻",2=>"李沛旭",3=>"溫昇豪",4=>"隋棠",5=>"宥勝");
$student[2] = array(1=>"林凡",2=>"喻可唯",3=>"席曼寧",4=>"阿寶",5=>"迷你彬");
$student[3] = array(1=>"溫瑞凡",2=>"謝安真",3=>"郝康德",4=>"溫瑞萱",5=>"藍天蔚");
?>


也可以寫成這樣:

<?php
$student
[1][1]="蔡淑臻";
$student[1][2]="李沛旭";
$student[1][3]="溫昇豪";
$student[1][4]="隋棠";
$student[1][5]="宥勝";

$student[2][1]="林凡";
$student[2][2]="喻可唯";
$student[2][3]="席曼寧";
$student[2][4]="阿寶";
$student[2][5]="迷你彬";

$student[3][1]="溫瑞凡";
$student[3][2]="謝安真";
$student[3][3]="郝康德";
$student[3][4]="溫瑞萱";
$student[3][5]="藍天蔚";
?>


當每一位同學在各班級中有了位置以後,就可以用編號(陣列的鍵)把他們叫出來,範例如下:

<?php
$student 
= array(
1=>array(1=>"蔡淑臻",2=>"李沛旭",3=>"溫昇豪",4=>"隋棠",5=>"宥勝"),
2=>array(1=>"林凡",2=>"喻可唯",3=>"席曼寧",4=>"阿寶",5=>"迷你彬"),
3=>array(1=>"溫瑞凡",2=>"謝安真",3=>"郝康德",4=>"溫瑞萱",5=>"藍天蔚")
);

if(
$i==""$i=3;
if(
$j==""$j=2;

echo 
"我最喜歡犀利人妻劇中的".$student[$i][$j];
?>


觀看執行結果:
http://www.twhappy.com/php.php?example=19

您也可以從網址列輸入鍵,看看不同的結果,例如:
http://www.twhappy.com/php.php?example=19&i=3&j...

《三維陣列》

快樂森林小學搬到市區內更名為快樂明星小學,班級數變多了、學生數也變多了,陣列編排就需要3層的鍵,例如:$student[5][2][19](5年2班19號),這3層鍵分別代表「年級」、「班級」、「座號」,有3層鍵的陣列就是三維陣列。

有更多層鍵的陣列通稱為「多維陣列」。



 延伸閱讀    文章標籤:PHP教學
文章標籤
PHP教學 ( 30 )
英文學習 ( 8 )
旅遊紀實 ( 35 )
小說創作 ( 8 )
運動球技 ( 25 )
都市更新 ( 15 )
電腦網路 ( 14 )
生活財經 ( 15 )