PHP array_push

PHP array_push 用來將一個或多個元素與其值掛到陣列(PHP Array)的後方,聽起來有點霧煞煞?換個比較簡單的說法,array_push 可以用來增加陣列的規模,甚至可以將另一個陣列加到原本的陣列中。

PHP array_push 語法範例

array_push ( 原本的陣列 , 要加上的$var [, 要加上的 $var... ] )


使用 array_push 將要加上的 $var 掛到原本的陣列最後方,可以持續掛上許多 $var,這裡的 $var 可以是變數或另一個陣列,如果有需要重覆掛上的 $var,可以透過 PHP for 迴圈PHP while 迴圈來幫你處理。

PHP array_push 實做範例
<?php
$OrigiArray= array("A", "B");
array_push($OrigiArray, "C", "D");
print_r($OrigiArray);
?>
輸出結果:Array ( [0] => A [1] => B [2] => C [3] => D )

本來 $OrigiArray 這個陣列僅有兩個陣列元素,透過 array_push 將 C 與 D 掛到 $OrigiArray 的後方,這樣就可以擴展 $OrigiArray 成為四個陣列元素,這僅是單純的將陣列增加文字陣列元素,你也可以嘗試看看增加另一個陣列。

注意事項:當 array_push 的第一個元素不是陣列的時候,將無法正常運作,為了避免這樣的錯誤狀況,通常可以先建立一個陣列,可以是空陣列也可以是本來就有元素的陣列,接著再丟給 array_push 去處理。

PS. 如果只是要建立一個單純的 Array,其實直接使用 $array[ ]= 這樣的寫法就可以了,一方面是寫起來比較簡單,另一方面是 PHP 不用先呼叫一個陣列再執行擴展,省下系統額外的資源支出。

延伸閱讀
© Copyright wibibi.com 網頁設計教學百科 基礎的網頁設計規劃、資料庫與程式設計 Since 2012