在PHP中,数组函数 array_push () 用于将一个或多个元素压入数组的末尾(入栈)。
函数语法:
array_push ( array &$array , mixed $value1 [, mixed $... ] ) : int
函数参数说明:
参数 | 描述 |
---|---|
array | 必需。规定一个数组。 |
value1 | 必需。规定要添加的值。 |
$... | 可选。规定要添加的值。 |
array_push() 将 array 当成一个栈,并将传入的变量压入 array 的末尾。array 的长度将根据入栈变量的数目增加。此方法和如下代码效果相同:
<?php $array[] = $var;
并对每个传入的值重复以上动作。
注意:
1. 如果用 array_push() 来给数组增加一个单元,还不如用 $array[] = ,因为这样没有调用函数的额外负担。
举例1,数组元素入栈:
<?php // 定义数组 $arr = ['apple', 'orange']; // 元素入栈 $res = array_push($arr, 'banana', 'peach'); var_dump($res); var_dump($arr);
以上代码输出如下:
int 4 array (size=4) 0 => string 'apple' (length=5) 1 => string 'orange' (length=6) 2 => string 'banana' (length=6) 3 => string 'peach' (length=5)