使用php的時候,你有過想在陣列中插入元素但不知道該怎麼操作的時候嗎?我相信你一定會有,這個時候我們就應該寫上一個重要的函數,相信也都聽過的函數,那就是array_push()函數。
眾所周知,php往數組插入函數的方式有兩種,一種是使用array_unshift,另一個是我們今天的主角array_push函數啦。 (推薦:PHP函數之array數組函數視訊講解)
array_push() 函數可以在第一個參數的陣列尾部添加一個或多個元素(入棧),然後返回新數組的長度。使用函數等於多次呼叫 $array[] = $value
。
直接看文法,我相信很多人沒辦法看下去,這次我們換個輕鬆一點的方式,我們邊看程式碼邊看文法,這樣就容易許多。
我們先來看看這個例子
<?php $a=array("red","green"); array_push($a,"blue","yellow"); print_r($a); ?>
在這個例子當中,我們先定義一個數組,接下來我們使用array_push函數,然後在這個函數的第一個參數這裡寫上已經定義好的數組,在第二第三,甚至後面的參數中寫上需要添加的元素,這樣我們就得到了一個帶有新元素的數組了,這時候讓我們看看,我們判斷的對不對。
Array ( [0] => red [1] => green [2] => blue [3] => yellow )
是的,沒錯,確實如我們的判斷,按照順序在原始數組中添加了"blue","yellow"l兩個元素。
這時候我們對這個函數有了大致的了解,就讓我們在系統的學習這個函數。
語法
array_push(array,value1,value2...)
array——是先前定義好的陣列
value——是我們需要加入的元素,可以讓一個,也可以是多個
當然也有需要注意的點:
即使陣列中有字串鍵名,您新增的元素也總是數字鍵。
如果用 array_push() 來增加陣列一個單元,不如用 $array[] =,因為這樣沒有呼叫函數的額外負擔。
如果第一個參數不是數組,array_push() 會發出警告。這和 $var[] 的行為不同,後者會新建一個陣列。
如果想學php其他知識的話,可以看這裡→《php影片教學》←,你想要的這裡都有
以上是如何掌握使用array_push()函數的正確姿勢的詳細內容。更多資訊請關注PHP中文網其他相關文章!