PHP 8 一維陣列

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 的多維陣列,會稍微比較複雜一點點,但卻可以做出更多強大的功能。

延伸閱讀

© Copyright wibibi.com 網頁設計教學百科 基礎的網頁設計規劃、資料庫與程式設計 Since 2012