在 PHP 中,$array[] 是一種非常常見的語法。簡單來說,它是一種往數組末尾添加元素的方法。下面我們將詳細解釋這個語法及其用途。
首先,讓我們來看看最基本的用法:
$arr = array(); $arr[] = 1; // 向數組末尾添加元素 1 $arr[] = 2; // 向數組末尾添加元素 2 $arr[] = 3; // 向數組末尾添加元素 3
在這個例子中,我們首先創建一個空數組 $arr,然后使用 $arr[] 來向數組末尾添加元素。因為這里的 $arr[] 沒有指定元素的鍵名,所以 PHP 會自動分配一個編號作為鍵名,這個編號是當前數組元素數量的下標加 1。
除了向數組末尾添加元素外,$array[] 還可以用來替換數組中指定下標的元素。例如:
$arr = array(1, 2, 3, 4, 5); $arr[2] = "apple"; print_r($arr); // 輸出: Array ( [0] =>1 [1] =>2 [2] =>apple [3] =>4 [4] =>5 )
在這個例子中,我們將數組 $arr 中下標為 2 的元素從原來的 3 改為了 "apple"。
但需要注意的是,如果你嘗試使用 $array[] 來修改數組中不存在的下標元素,PHP 會自動把下標創建出來,同時把中間的元素用 null 占位,例如:
$arr = array(1, 2, 3, 4, 5); $arr[7] = "orange"; print_r($arr); // 輸出: Array ( [0] =>1 [1] =>2 [2] =>3 [3] =>4 [4] =>5 [5] =>[6] =>[7] =>orange )
在這個例子中,我們嘗試把下標為 7 的元素修改為 "orange",但是數組中原本并沒有下標為 7 的元素,所以 PHP 自動為我們創建了這個元素,并把下標 5 和 6 的元素都賦值為 null。
綜上所述,$array[] 是一種很方便的向數組末尾添加元素的語法,同時也可以用來修改數組中已存在的元素。但需要注意的是,如果使用 $array[] 修改數組中不存在的下標元素,PHP 會自動讓中間的元素用 null 占位。
上一篇php $b= $a