在 PHP 中去除数组的前一个元素,可以使用 array_shift() 函数。
1. array_shift() 函数介绍
array_shift() 函数将数组的第一个元素移除,并返回该元素的值。
$array = array("quark", "gluon", "photon");
$first_element = array_shift($array);
// $array = array("gluon", "photon");
// $first_element = "quark";
2. 使用 array_shift() 删除数组第一个元素
例如,我们现在有一个数组,包含一些数字,我们想要删除它的第一个元素(最前面的元素)。
$numbers = array(1, 2, 3, 4, 5);
array_shift($numbers);
print_r($numbers);
上述代码的输出结果如下:
Array
(
[0] => 2
[1] => 3
[2] => 4
[3] => 5
)
3. 去除数组中任意位置的元素
如果您需要移除数组中任意位置的元素,可以使用 PHP 中的 unset() 函数。
$numbers = array(1, 2, 3, 4, 5);
unset($numbers[2]);
print_r($numbers);
上述代码的结果如下:
Array
(
[0] => 1
[1] => 2
[3] => 4
[4] => 5
)
可以看到,我们使用 unset() 函数删除了数组 $numbers 中位置为 2 的元素,也就是数字 3。
注意:如果您使用 unset() 函数删除数组中某个元素,数组中的索引位置将不再连续,您需要使用 array_values() 函数去除数组中的空洞。
$numbers = array(1, 2, 3, 4, 5);
unset($numbers[2]);
$numbers = array_values($numbers);
print_r($numbers);
上述代码的结果如下:
Array
(
[0] => 1
[1] => 2
[2] => 4
[3] => 5
)
可以看到,数组 $numbers 中的位置 2 现在已经不存在,我们使用 array_values() 函数去除了数组的空洞,也就是重新编号了数组的索引位置。