PHP 8 在處理陣列時提供了許多強大的功能和便利性,PHP 設計師可以根據程式碼的需求,自行宣告各式各樣的陣列,用來儲存各種資料,無論是表單的欄位或是資料庫撈出來的資料都可以用陣列儲存及調用,以下是一些 PHP 8 陣列的基本觀念:
1. 陣列的定義
在 PHP 中,陣列是一種可以儲存多個值的資料結構,這些值可以是任何類型,包括數字、字串、甚至其他陣列。
宣告陣列
有兩種方式來宣告陣列:
使用 array():
$fruits = array("apple", "banana", "cherry");
使用方括號 [](推薦用法):
$fruits = ["apple", "banana", "cherry"];
2. 陣列的類型
PHP 中的陣列可以是索引陣列或關聯陣列。
索引陣列
索引陣列使用數字索引:
$numbers = [1, 2, 3, 4, 5];
echo $numbers[0]; // 輸出 1
關聯陣列
關聯陣列使用鍵值對:
$ages = ["John" => 25, "Jane" => 28, "Joe" => 22];
echo $ages["Jane"]; // 輸出 28
3. 常用陣列操作
添加元素
使用索引添加元素:
$fruits[] = "orange";
使用鍵值對添加元素:
$ages["Jill"] = 30;
修改元素
$fruits[1] = "blueberry"; // 將第二個元素改為 blueberry
刪除元素
使用 unset() 函數:
unset($fruits[2]); // 刪除第三個元素
4. 陣列函數
PHP 提供了許多內建函數來操作陣列:
計算元素數量
count() 函數:
echo count($fruits); // 輸出陣列中的元素數量
檢查元素是否存在
array_key_exists() 函數:
if (array_key_exists("John", $ages)) {
echo "John's age is " . $ages["John"];
}
取得所有鍵或值
array_keys() 和 array_values() 函數:
$keys = array_keys($ages); // 獲取所有鍵
$values = array_values($ages); // 獲取所有值
5. 多維陣列
PHP 支援多維陣列,即陣列中的元素也是陣列:
$contacts = [
["name" => "John", "phone" => "123-456"],
["name" => "Jane", "phone" => "987-654"]
];
echo $contacts[0]["name"]; // 輸出 John
6. 迭代陣列
使用 foreach 迴圈來迭代陣列:
foreach ($fruits as $fruit) {
echo $fruit . "\n";
}
foreach ($ages as $name => $age) {
echo "$name is $age years old.\n";
}
這些是 PHP 8 中處理陣列的基本觀念和操作,陣列在大多數的 PHP 8 程式碼中都是相當普遍的存在,因為對於儲存資料及隨時調用的需求來說,陣列幾乎是非常完美的存在,熟練陣列的用法,對於寫出有價值的 PHP 8 程式是非常重要的。
延伸閱讀