一個簡單的array_push()函數用法,這個是對數組操作比較常用的一個函數(PHP 4,PHP 5),array_push — 將一個或多個單元壓入數組的末尾(入棧)
說明:int array_push ( array &$array , mixed $var [, mixed $... ] )
array_push() 將 array 當成一個棧,并將傳入的變量壓入 array 的末尾,array 的長度將根據入棧變量的數目增加,代碼如下:
<?php $array[] = $var;?>
并對每個 var 重復以上動作,返回數組新的單元總數,例子代碼如下:
- <?php
- $a=array("Dog","Cat");
- array_push($a,"Horse","Bird");
- print_r($a);
- ?>
輸出:Array ( [0] => Dog [1] => Cat [2] => Horse [3] => Bird )
例子2,帶有字符串鍵的數組,代碼如下:
- <?php
- $a=array("a"=>"Dog","b"=>"Cat");
- array_push($a,"Horse","Bird");
- print_r($a);
- ?>
輸出:Array ( [a] => Dog [b] => Cat [0] => Horse [1] => Bird )
Note: 如果用 array_push() 來給數組增加一個單元,還不如用 $array[] = ,因為這樣沒有調用函數的額外負擔。
Note: 如果第一個參數不是數組,array_push() 將發出一條警告。這和 $var[] 的行為不同,后者會新建一個數組。
參見 array_pop(),array_shift() 和 array_unshift(),代碼如下:
- <?php
- function array_pshift(&$array) {
- $keys = array_keys($array);
- $key = array_shift($keys);
- $element = $array[$key];
- unset($array[$key]);
- return $element;
- }
- ?>
新聞熱點
疑難解答