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 ( //陣列的名稱叫$student 1=> "郝康德" , 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 ]; ?> |
留言
張貼留言