首頁  >  文章  >  後端開發  >  php關聯數組如何賦值(兩種方法)

php關聯數組如何賦值(兩種方法)

PHPz
PHPz原創
2023-04-20 10:14:45587瀏覽

在PHP中,關聯陣列是由鍵值對(key-value)組成,其中鍵(key)是字串,值(value)可以是字串、數字、布林值或其他任何資料類型。賦值運算可以用以下兩種方式進行:

  1. 直接使用「key => value」語法
// 创建空数组
$arr = array();

// 直接赋值
$arr['name'] = 'Tom';
$arr['age'] = 20;
$arr['country'] = 'China';

這樣,我們就建立了一個包含三個元素的關聯數組,每個元素包含一個鍵和一個值。

  1. 使用array()函數來建立關聯陣列
// 使用array()函数创建关联数组
$arr = array(
    'name' => 'Tom',
    'age' => 20,
    'country' => 'China'
);

這種方式非常類似於Java中的Map集合,我們可以在建立陣列時立即指定所有的鍵值對。

在PHP中,關聯數組的鍵(key)可以是任何字串或整數,而值(value)可以是任何資料類型,所以我們可以建立一個包含不同資料類型的關聯數組:

// 声明关联数组
$user = array(
    'name'   => 'Tom',
    'age'    => 20,
    'gender' => true,
    'address'=> array(
        'city' => 'Shanghai',
        'street' => 'Nanpu Bridge'
    )
);

// 访问关联数组元素
echo $user['name'], '<br>';  // 输出Tom
echo $user['gender'], '<br>'; // 输出1,因为true被视为1
echo $user['address']['city'], '<br>'; // 输出Shanghai

在這個例子中,我們建立了一個巢狀的關聯數組,其中包含一個字串值、一個布林值、一個包含兩個字串值的數組。我們也展示瞭如何存取關聯數組的元素,可以使用數組名和鍵來存取一個元素,如果元素是一個數組,我們可以透過存取它的鍵來存取它的子元素。

在使用關聯數組時要注意,每個鍵都必須是唯一的,如果您嘗試使用相同的鍵名兩次,原始的值將被覆寫。同時,我們可以使用關鍵字unset()來刪除一個特定的鍵和其值。

// 定义关联数组
$user = array(
    'name'   => 'Tom',
    'age'    => 20,
    'gender' => true,
    'address'=> array(
        'city' => 'Shanghai',
        'street' => 'Nanpu Bridge'
    )
);

// 删除关联数组元素
unset($user['gender']); // 删除gender键和值
unset($user['address']['street']); // 删除address中的street键和值

// 打印结果
print_r($user);

總結一下,php的關聯數組可以使用鍵值對方式進行賦值,可以使用array()函數建立關聯數組,關聯數組的鍵(key)可以是任何字串或整數,而值(value)可以是任何資料類型。同時要注意每個鍵都必須是唯一的,如果重複則原始值將會被覆蓋。刪除關聯數組的特定鍵和值可以使用unset()函數。

以上是php關聯數組如何賦值(兩種方法)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn