PHP語言當中,陣列是一種很常使用的資料型態,通常用來儲存一組資料或資料的集合。一般分為三種類型的陣列:
- 索引陣列
- 關聯陣列
- 多維陣列
索引陣列(或稱一維陣列)
<?php
// 建立一個$fruit陣列存放三個元素到陣列中
$fruit = array("香蕉","西瓜","蘋果");
echo $fruit[0];
?>
關聯陣列
它是由多組的鍵/值所組合而成的資料集合。
<?php
// 建立一個$member陣列存放二個元素到陣列中
$member = array("name"=>"Jerry","tel"=>"3924350");
echo $member["name"];
?>
多維陣列
顧名思義列陣裡面還有陣列的意思。我們就簡單實作一個二層次的两維陣列,如下所示。
<?php
// 產生一個$order两維陣列存放二個訂單明細陣列
$order = array(
"order_id"=>"order0001",
"total_amount"=>998,
"detail0001"=>array("goods_name"=>"白上衣","price"=>299),
"detail0002"=>array("goods_name"=>"牛仔褲","price"=>699),
);
echo $order[detail0001]["goods_name"];
?>
陣列的基本操作
<?php
// 計算陣列的長度
echo count($order);
// 利用foreach讀取陣列元素
foreach($order as $key=>$value) {
echo $value["order_id"];
echo $value["total_amount"];
}
// 判斷'西瓜'元素是否在$fruit陣列中
if(in_array("西瓜", $fruit)) {
echo "答對了!"
} else {
echo "答錯了!"
}
// 將陣列內的元素重新賦於新的變數
list($banana,$watermelon,$apple) = $fruit;
echo $banana;
?>