TreeviewCopyright © aleen42 all right reserved, powered by aleen42
栈
array_push — 将一个或多个单元压入数组的末尾(入栈),从右侧压入
语法
int array_push( array &$array, mixed $var[, mixed $...] )
描述
- array_push() 将 array 当成一个栈,并将传入的变量压入 array 的末尾。array 的长度将根据入栈变量的数目增加。并对每个 var 重复以上动作
- 如果用 array_push() 来给数组增加一个单元,还不如用 $array[] = ,因为这样没有调用函数的额外负担
- 如果第一个参数不是数组,array_push() 将发出一条警告。这和 $var[] 的行为不同,后者会新建一个数组
参数
参数 | 描述 |
---|---|
array | 输入的数组 |
var | 要压入的值 |
返回值
- 返回处理之后数组的元素个数
举例
// 示例
$push_array = [1, 2, 3];
$result = array_push($push_array, 4, 5, 6);
print_r($result); // 结果 6
print_r($push_array);
// 结果
Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
[4] => 5
[5] => 6
)
array_pop — 将数组最后一个单元弹出(出栈),从右侧弹出
语法
mixed array_pop( array &$array)
描述
- array_pop() 弹出并返回 array 数组的最后一个单元,并将数组 array 的长度减一。如果 array 为空(或者不是数组)将返回 NULL。 此外如果被调用不是一个数则会产生一个 Warning
- 使用此函数后会重置(reset())array 指针
参数
参数 | 描述 |
---|---|
array | 需要做出栈的数组 |
返回值
- 返回 array 的最后一个值。如果 array 是空(如果不是一个数组),将会返回 NULL
举例
// 示例1-如果 array 为空(或者不是数组)将返回 NULL。
$pop_array = [];
$result = array_pop($pop_array);
var_dump($result); // 结果 NULL
print_r($pop_array);
// 结果
NULL
Array
(
)
// 示例2-常规使用
$pop_array = [1, 2, 3];
$result = array_pop($pop_array);
print_r($result); // 结果 3
print_r($pop_array);
// 结果
3
Array
(
[0] => 1
[1] => 2
)