在使用php的時候,你有過想在數(shù)組中插入元素但不知道該怎么操作的時候嗎?我相信你肯定會有,這個時候我們就應(yīng)該寫上一個重要的函數(shù),相信也都聽說過的函數(shù),那就是array_push()函數(shù)。
眾所周知,php往數(shù)組中插入函數(shù)的方式有兩種,一種是使用array_unshift,另外一種就是我們今天的主角array_push函數(shù)啦。(推薦:PHP函數(shù)之a(chǎn)rray數(shù)組函數(shù)視頻講解)
array_push() 函數(shù)可以向第一個參數(shù)的數(shù)組尾部添加一個或多個元素(入棧),然后返回新數(shù)組的長度。使用該函數(shù)等于多次調(diào)用 $array[] = $value。
直接看語法,我相信很多人都沒有辦法看下去,這次我們換個輕松一點的方式,我們邊看代碼邊看語法,這樣就容易許多。
我們先來看看這個例子
<?php $a=array("red","green"); array_push($a,"blue","yellow"); print_r($a); ?>
在這個例子當(dāng)中,我們先定義一個數(shù)組,接下來我們使用array_push函數(shù),然后在這個函數(shù)的第一個參數(shù)這里寫上已經(jīng)定義好的數(shù)組,在第二第三,甚至后面的參數(shù)中寫上需要添加的元素,這樣我們就得到了一個帶有新元素的數(shù)組了,這時候讓我們看看,我們判斷的對不對。
Array ( [0] => red [1] => green [2] => blue [3] => yellow )
是的,沒錯,確實如我們的判斷,按照順序在原數(shù)組中添加了"blue","yellow"l兩個元素。
這時候我們對這個函數(shù)有了一個大致的了解,就讓我們在系統(tǒng)的學(xué)習(xí)一下這個函數(shù)。
語法
array_push(array,value1,value2...)
array——是之前定義好的數(shù)組
value——是我們需要添加的元素,可以使一個,也可以是多個
當(dāng)然也有需要注意的點:
-
即使數(shù)組中有字符串鍵名,您添加的元素也始終是數(shù)字鍵。
-
如果用 array_push() 來給數(shù)組增加一個單元,還不如用 $array[] =,因為這樣沒有調(diào)用函數(shù)的額外負擔(dān)。
-
如果第一個參數(shù)不是數(shù)組,array_push() 將發(fā)出一條警告。這和 $var[] 的行為不同,后者會新建一個數(shù)組。
如果想學(xué)php其他知識的話,可以看這里→《php視頻教程》←,你想要的這里都有