PHP教學-陣列

1.
《陣列(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];
?>

留言

這個網誌中的熱門文章

c語言-關於#define用法

CMD常用網管指令

PHP 與 JavaScript 之間傳值利用 json