Heim > php教程 > php手册 > php数组操作函数之array_push()函数用法与定义

php数组操作函数之array_push()函数用法与定义

WBOY
Freigeben: 2016-06-13 10:03:51
Original
1437 Leute haben es durchsucht

一个简单的array_push()函数用法,这个是对数组操作比较常用的一个函数,有需要的朋友可以参考一下

(PHP 4, PHP 5)

array_push — 将一个或多个单元压入数组的末尾(入栈)

Report a bug 说明
int array_push ( array &$array , mixed $var [, mixed $... ] )
array_push() 将 array 当成一个栈,并将传入的变量压入 array 的末尾。array 的长度将根据入栈变量的数目增加。和如下效果相同:

 代码如下 复制代码
$array[] = $var;
?>

并对每个 var 重复以上动作。

返回数组新的单元总数。


例子 1

 代码如下 复制代码
$a=array("Dog","Cat");
array_push($a,"Horse","Bird");
print_r($a);
?>

输出:

Array ( [0] => Dog [1] => Cat [2] => Horse [3] => Bird )例子 2
带有字符串键的数组:

 代码如下 复制代码
$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:

 代码如下 复制代码

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

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Empfehlungen
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage