PHP 數組是有序映射,鍵可為整數或字符串,值可為任意類型,單個變量存儲多個值。
| 類型 | 特徵 | 創建範例 |
|---|---|---|
| 索引陣列 | 數字鍵(自動從 0 開始) | $cars = ["Volvo", "BMW", "Toyota"]; |
| 關聯陣列 | 自定義字符串鍵 | $age = ["Peter" => 35, "Ben" => 37]; |
| 多維陣列 | 包含一個或多個陣列 | $matrix = [[1,2], [3,4]]; |
// 短語法 (PHP 5.4+)
$arr = [1, 2, 3];
// array() 函數
$arr = array(1, 2, 3);
// 指定鍵
$arr = [0 => "a", 5 => "b", "key" => "c"];
// 動態賦值
$arr[] = "new"; // 自動分配下一個整數鍵
count()$cars = ["Volvo", "BMW", "Toyota"];
echo count($cars); // 3
$arrlength = count($cars);
for ($x = 0; $x < $arrlength; $x++) {
echo $cars[$x] . "<br>";
}
foreach ($cars as $value) {
echo $value . "<br>";
}
$age = ["Peter" => 35, "Ben" => 37, "Joe" => 43];
foreach ($age as $key => $value) {
echo "Key=$key, Value=$value<br>";
}
多維陣列將在進階教程詳細介紹,核心概念為陣列的陣列,訪問如 $matrix[0][1]。
所有陣列函數請查閱 PHP Array 參考手冊。