删除开头的单元元素

array_shift

(PHP 4, PHP 5)

array_shift—将数组开头的单元移出数组

说明

mixedarray_shift(array&$array)

array_shift()将array的第一个单元移出并作为结果返回,将array的长度减一并将所有其它单元向前移动一位。所有的数字键名将改为从零开始计数,文字键名将不变。

Note:使用此函数后会重置(reset())array指针。

参数

array

输入的数组。

返回值

返回移出的值,如果array为 空或不是一个数组则返回NULL

范例

Example #1array_shift()例子

<?php
$stack=array("orange","banana","apple","raspberry");
$fruit=array_shift($stack);
print_r($stack);
?>

以上例程会输出:

Array([0]=>banana[1]=>apple[2]=>raspberry)

并且orange被赋给了$fruit





删除尾部单元元素



array_pop

(PHP 4, PHP 5)

array_pop—将数组最后一个单元弹出(出栈)

说明

mixedarray_pop(array&$array)

array_pop()弹出并返回array数组的最后一个单元,并将数组array的长度减一。如果array为空(或者不是数组)将返回NULL。 此外如果被调用不是一个数则会产生一个Warning。

Note:使用此函数后会重置(reset())array指针。

参数

array

需要做出栈的数组。

返回值

返回array的最后一个值。如果array是空(如果不是一个数组),将会返回NULL

范例

Example #1array_pop()例子

<?php
$stack=array("orange","banana","apple","raspberry");
$fruit=array_pop($stack);
print_r($stack);
?>

经过此操作后,$stack将只有 3 个单元:

Array([0]=>orange[1]=>banana[2]=>apple)

并且rasberry将被赋给$fruit