PHP 8 的一維陣列是一種常見的資料結構,用來儲存一組有序的值,每個值都可以透過一個索引(數字或字串)來存取,是 PHP 的陣列中比較簡單也比較基礎的,以下是 PHP 8 一維陣列的詳細介紹:
一維陣列的定義
在 PHP 中,一維陣列可以使用方括號 [] 或 array() 函數來定義。
使用方括號定義
$fruits = ["apple", "banana", "cherry"];
使用 array() 函數定義
$fruits = array("apple", "banana", "cherry");
存取陣列元素
陣列中的每個元素都有一個索引,可以使用這個索引來存取元素。
存取第一個元素
echo $fruits[0]; // 輸出 "apple"
修改元素
$fruits[1] = "blueberry"; // 將第二個元素改為 "blueberry"
添加新元素
$fruits[] = "orange"; // 在陣列末尾添加 "orange"
刪除元素
unset($fruits[2]); // 刪除第三個元素
關聯陣列
除了使用數字索引,PHP 的一維陣列還可以使用字串索引,這種陣列稱為關聯陣列。
定義關聯陣列
$person = [
"name" => "John",
"age" => 30,
"email" => "john@example.com"
];
存取關聯陣列元素
echo $person["name"]; // 輸出 "John"
修改關聯陣列元素
$person["age"] = 31; // 將 age 改為 31
添加新元素
$person["phone"] = "123-456-7890"; // 添加新元素 "phone"
常用的陣列函數
PHP 提供了許多方便的內建函數來操作一維陣列:
count()
計算陣列中的元素數量:
echo count($fruits); // 輸出 3
array_key_exists()
檢查指定的鍵是否存在於陣列中:
if (array_key_exists("email", $person)) {
echo "Email is " . $person["email"];
}
array_keys()
取得陣列中的所有鍵:
$keys = array_keys($person); // 返回 ["name", "age", "email", "phone"]
array_values()
取得陣列中的所有值:
$values = array_values($person); // 返回 ["John", 31, "john@example.com", "123-456-7890"]
迭代陣列
使用 foreach 迴圈可以很方便地迭代陣列中的所有元素:
迭代索引陣列
foreach ($fruits as $fruit) {
echo $fruit . "\n"; // 依次輸出 "apple", "blueberry", "orange"
}
迭代關聯陣列
foreach ($person as $key => $value) {
echo "$key: $value\n"; // 依次輸出 "name: John", "age: 31", "email: john@example.com", "phone: 123-456-7890"
}
這些是 PHP 8 一維陣列的基本概念和常用操作,算是比較基礎的陣列操作方式,下一次我們要開始介紹 PHP 8 的多維陣列,會稍微比較複雜一點點,但卻可以做出更多強大的功能。
延伸閱讀