程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> php數組操作函數之array_push()函數用法與定義

php數組操作函數之array_push()函數用法與定義

編輯:關於PHP編程

一個簡單的array_push()函數用法,這個是對數組操作比較常用的一個函數,有需要的朋友可以參考一下

(PHP 4, PHP 5)

array_push — 將一個或多個單元壓入數組的末尾(入棧)

Report a bug 說明
int array_push ( array &$array , mixed $var [, mixed $... ] )
array_push() 將 array 當成一個棧,並將傳入的變量壓入 array 的末尾。array 的長度將根據入棧變量的數目增加。和如下效果相同:

 代碼如下 復制代碼 <?php
$array[] = $var;
?>

並對每個 var 重復以上動作。

返回數組新的單元總數。


例子 1

 代碼如下 復制代碼 <?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()。

 


If you want to preserve the keys in the array, use the following:

 代碼如下 復制代碼

<?php
function array_pshift(&$array) {
    $keys = array_keys($array);
    $key = array_shift($keys);
    $element = $array[$key];
    unset($array[$key]);
    return $element;
}
?>

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved