一、基本介紹
在介紹PHP array_unshift函數之前,首先需要了解什麼是數組以及數組有哪些常用函數。
數組是一種可以同時存儲多個值的變數,而數組函數又是用來對數組進行操作的,如在數組的開頭添加元素,刪除指定的元素,將數組逆序等,其中array_unshift函數是一種在數組開頭添加一個或多個元素的函數。
array_unshift語法:
array_unshift(array, value1, value2,....)
參數說明:
- array:必需。規定要添加新元素的數組。
- value1:必需。規定要添加到數組的第一個元素。
- value2, ….:可選。規定要添加到數組的第二個、第三個元素等等。
返回值:返回新數組的元素個數。
二、添加單個元素到數組開頭
下面代碼演示了如何使用array_unshift函數向一個數字索引數組的開頭添加一個元素:
$fruit = array("apple", "banana", "orange"); echo "添加前數組為:".json_encode($fruit)."
"; array_unshift($fruit, "pear"); echo "添加一個元素之後的數組為: ".json_encode($fruit);
執行結果為:
添加前數組為: ["apple","banana","orange"] 添加一個元素之後的數組為: ["pear","apple","banana","orange"]
三、添加多個元素到數組開頭
使用PHP array_unshift函數可以向一個數組的開頭添加一個或多個元素,下面演示如何添加多個元素:
$fruit = array("apple", "banana", "orange"); echo "添加前數組為: ".json_encode($fruit)."
"; array_unshift($fruit, "pear", "grape", "peach"); echo "添加多個元素之後的數組為: ".json_encode($fruit);
執行結果為:
添加前數組為: ["apple","banana","orange"] 添加多個元素之後的數組為: ["pear","grape","peach","apple","banana","orange"]
四、添加關聯數組到數組開頭
對於關聯數組,使用array_unshift函數的方式與數字索引數組略有不同,不需要傳入鍵值對,只需要傳入關聯數組即可:
$person = array("name"=>"John", "age"=>28); echo "添加前數組為:".json_encode($person)."
"; array_unshift($person, array("job"=>"developer")); echo "添加關聯數組後的數組為:".json_encode($person);
執行結果為:
添加前數組為:{"name":"John","age":28} 添加關聯數組後的數組為:[{"job":"developer"},"John",28]
五、注意事項
在使用PHP array_unshift函數時,需要注意以下幾點:
- 只能向數組的開頭添加元素,不能添加到數組的中間或者結尾。
- 如果向空數組中添加元素,則元素將被添加到數組中,且數組的鍵值從0開始遞增。
下面代碼演示了向空數組中添加元素的情況:
$empty_arr = array(); echo "添加前數組為: ".json_encode($empty_arr)."
"; array_unshift($empty_arr, "hello"); echo "添加元素後的數組為:".json_encode($empty_arr)."
"; array_unshift($empty_arr, "world"); echo "再次添加元素後的數組為:".json_encode($empty_arr);
執行結果為:
添加前數組為: [] 添加元素後的數組為:["hello"] 再次添加元素後的數組為:["world","hello"]
六、總結
PHP array_unshift函數是一種在數組開頭添加一個或多個元素的函數,使用方法簡單,開發者只需要傳入要添加元素的數組和對應的元素即可。同時需要注意存在一個空數組的情況,此時需要將元素添加到數組開頭,而不能添加到數組的中間或末尾。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/279781.html