在 PHP 開發中,陣列是一種非常常用的資料型別。在陣列中新增內容也是一項基礎操作。本文將介紹在 PHP 中如何在數組中添加內容。
無論是數字索引數組還是關聯數組,PHP 都提供了簡單的方式在數組中添加內容。以下將分別對兩種類型的陣列進行講解。
數字索引數組是最基本的數組類型,透過數字下標來存取數組元素。在數字索引數組中新增內容有兩種方式:使用 array_push
函數和直接使用 []
運算子。
1.1 使用 array_push
函數
#array_push
函數可以在陣列的末端新增一個或多個元素。語法如下:
array_push(array, value1, value2, ...)
其中,array
表示要新增元素的數組,value1
、value2
等表示要新增的元素。
例如:
$fruits = array("apple", "banana"); array_push($fruits, "orange");
執行後,$fruits
陣列的值將變成["apple", "banana", "orange"]
。
如果要同時新增多個元素,可以在函數中依序列出每個元素,例如:
$fruits = array("apple", "banana"); array_push($fruits, "orange", "peach", "watermelon");
執行後,$fruits
陣列的值將會變成["apple", "banana", "orange", "peach", "watermelon"]
。
1.2 直接使用 []
運算子
直接使用 []
運算子也可以在數字索引數組中新增元素。語法如下:
$array[] = value;
其中,$array
表示要新增元素的數組,value
表示要新增的元素。
例如:
$fruits = array("apple", "banana"); $fruits[] = "orange";
執行後,$fruits
陣列的值將變成["apple", "banana", "orange"]
。
如果要同時新增多個元素,可以使用多個[]
運算符,例如:
$fruits = array("apple", "banana"); $fruits[] = "orange"; $fruits[] = "peach"; $fruits[] = "watermelon";
執行後,$fruits
陣列的值將變成["apple", "banana", "orange", "peach", "watermelon"]
。
關聯數組是一種使用字串作為鍵名的陣列類型,在 PHP 中也是非常常用的。在關聯陣列中新增內容也有兩種方式:使用 $array['key'] = value
語法和使用 array_merge
函數。
2.1 使用$array['key'] = value
語法
使用$array['key'] = value
語法可以向關聯數組中新增一個鍵值對。其中,$array
表示要新增元素的數組,key
表示要新增的鍵名,value
表示要新增的值。
例如:
$person = array("name" => "Tom", "age" => 20); $person["gender"] = "male";
執行後,$person
陣列的值將變成["name" => "Tom", "age" = > 20, "gender" => "male"]
。
2.2 使用 array_merge
函數
array_merge
函數可以將多個數字組合併成一個數組,也可以將元素新增到一個數組中。語法如下:
array_merge(array1, array2, ...)
其中,array1
、array2
等表示要合併的陣列。
例如:
$person = array("name" => "Tom", "age" => 20); $person = array_merge($person, array("gender" => "male", "married" => false));
執行後,$person
陣列的值將變成["name" => "Tom", "age" = > 20, "gender" => "male", "married" => false]
。
注意:在使用 array_merge
函數在陣列中加入元素時,如果鍵名相同,後面的陣列的值會覆寫前面陣列的值。如果要保留重複的鍵名,可以使用
運算符,例如:
$person = array("name" => "Tom", "age" => 20); $person += array("gender" => "male", "married" => false, "age" => 25);
執行後,$person
陣列的值將變成[" name" => "Tom", "age" => 20, "gender" => "male", "married" => false]
,可以看到,後面的陣列中的age
鍵名被忽略了。
總結
在 PHP 中,在數組中加入內容非常簡單,無論是數字索引數組還是關聯數組,都有多種方式可以實現。開發者可以根據需求選擇不同的方式來新增內容。
以上是php在數組中如何添加 內容的詳細內容。更多資訊請關注PHP中文網其他相關文章!