PHP教學-陣列
1.
《陣列(array)》
PHP的陣列(array)與變數一樣,也是一種容器,從外觀上看起來很像,只是變數只有一個值,而陣列可以有許多個值。
陣列的簡單範例如下:
PHP的陣列(array)與變數一樣,也是一種容器,從外觀上看起來很像,只是變數只有一個值,而陣列可以有許多個值。
陣列的簡單範例如下:
1
2
3
4
5
6
7
8
9
10
11
12
| <?php$student[1]="郝康德";$student[2]="孫大同";$student[3]="謝安真";$student[4]="藍天蔚";$student[5]="溫瑞凡";$student[6]="林凡";$student[7]="喻可唯";$student[8]="曾快樂";$student[9]="田喬";$student[10]="石柳";?> |
以上範例也可以寫成:
1
2
3
4
5
6
7
8
9
10
11
12
13
| <?php$student=array( //陣列的名稱叫$student1=>"郝康德",2=>"孫大同",3=>"謝安真",4=>"藍天蔚",5=>"溫瑞凡",6=>"林凡",7=>"喻可唯",8=>"曾快樂",9=>"田喬",10=>"石柳");?> |
當陣列成員沒有指定鍵時,預設的鍵順序是0,1,2,3…,所以也可以寫成:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| <?php$student=array("", //陣列的第一筆資料預設的鍵是0,因為沒有人,保留空白。"郝康德", //這裡才是1號"孫大同","謝安真","藍天蔚","溫瑞凡","林凡","喻可唯","曾快樂","田喬","石柳");?> |
陣列的鍵不一定要使用數字,也可以像這樣:
1
2
3
4
5
6
| <?php$fruit=array("apple"=>"蘋果","strawberry"=>"草莓","orange"=>"柳橙");?> |
在架設網站時,陣列無所不在,例如:主目錄、文章標題總覽、測驗科目名稱…等。以下為範例:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
| <?php$student=array("", //陣列的第一筆資料預設的鍵是0,因為沒有人,保留空白。"郝康德", //這裡才是1號"孫大同","謝安真","藍天蔚","溫瑞凡","林凡","喻可唯","曾快樂","田喬","石柳");if($i=="") $i=1; //如果沒有指定鍵,預設鍵$i為1。if控制結構的子句如果只有一行時,可以省略大括號「{}」。echo $student[$i]; //輸出陣列成員,鍵是$i?> |
2.
《二維陣列》
二維陣列有2層鍵,例如:$student[1][2],[1]是第1層的鍵,[2]是第2層的鍵。以下將快樂森林小學的學生編排成二維陣列來說明什麼是二維陣列。
1
2
3
4
5
6
7
| <?php$student = array(1=>array(1=>"蔡淑臻",2=>"李沛旭",3=>"溫昇豪",4=>"隋棠",5=>"宥勝"),2=>array(1=>"林凡",2=>"喻可唯",3=>"席曼寧",4=>"阿寶",5=>"迷你彬"),3=>array(1=>"溫瑞凡",2=>"謝安真",3=>"郝康德",4=>"溫瑞萱",5=>"藍天蔚"));?> |
以上陣列也可以寫成這樣:
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=>"藍天蔚");?> |
也可以寫成這樣:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
| <?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]="藍天蔚";?> |
當每一位同學在各班級中有了位置以後,就可以用編號(陣列的鍵)把他們叫出來,範例如下:
1
2
3
4
5
6
7
8
9
10
11
12
| <?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];?> |
留言
張貼留言