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
)

results matching ""

    No results matching ""