在php脚本中,如何删除数组中第一个和最后一个元素呢?其实php中就自带了函数 array_pop() 以及函数 array_shift()。使用这两个函数就可以达到删除数组中第一个元素和最后一个元素的目的了。

php array_pop() 函数删除数组中最后一个函数

php代码:

<?php
$arr = array('blur','red','green');
$color = array_pop($arr);
print_r($color);
print_r($arr);
?>

输出结果:

green
Array
(
    [0] => blur
    [1] => red
)

注意:

1、array_pop() 可以删除数组中的最后一个元素,并返回被删除元素的值

2、有人会使用 array_pop() 函数来获取数组最后一个元素的值,这是不可取的,不推荐这样做

php array_shift() 函数删除数组的第一个元素

array_shift():函数用于删除数组中的第一个元素,并返回被删除的元素。

注:如果键名是数字的,所有元素都将获得新的键名,从 0 开始,依次递增

例1:array_shift() 操作键名不是数字的数组

<?php
$arr = array('blur','red','green');
$color = array_shift($arr);
print_r($color);
print_r($arr);
?>

输出结果:

blur
Array
(
    [0] => red
    [1] => green
)

例2:array_shift() 操作键名为数字的数组

<?php
$arr = array(
    0 =>'Mochu',
    1 =>'飞鸟慕鱼博客',
    2 =>'http://www.feiniaomy.com'
);
$ar = array_shift($arr);
print_r($ar);
print_r($arr);
?>

输出结果:

Mochu
Array
(
    [0] => 飞鸟慕鱼博客
    [1] => http://www.feiniaomy.com
)