php怎么去掉数组前一个元素

在 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() 函数去除了数组的空洞,也就是重新编号了数组的索引位置。

后端开发标签