php去掉数组的第一个值的两个函数:array_shift、array_splice

  • Post category:PHP

在PHP中,可以使用array_shiftarray_splice函数来去掉数组的第一个值。这两个函数的使用方法和效果略有不同,下面是它们的详细使用攻略。

array_shift函数

array_shift函数用于去掉数组的第一个值,并返回该值。该函数会改变原始数组,即将第一个元素从数组中删除。

语法

array_shift(array &$array): mixed

参数

  • $array:必需。要操作的数组。

返回值

返回被删除的第一个元素的值,如果数组为空,则返回null

示例1:使用array_shift函数去掉数组的第一个值

以下是使用array_shift函数去掉数组的第一个值的示例:

<?php
$fruits = array("apple", "banana", "cherry");
$first_fruit = array_shift($fruits);
print_r($fruits); // 输出:Array ( [0] => banana [1] => cherry )
echo $first_fruit; // 输出:apple
?>

在这个示例中,array_shift函数将$fruits数组的第一个元素"apple"删除,并将其赋值给$first_fruit变量。最后,输出去掉第一个元素后的$fruits数组和被删除的第一个元素"apple"

示例2:使用array_shift函数处理空数组

以下是使用array_shift函数处理空数组的示例:

<?php
$fruits = array();
$first_fruit = array_shift($fruits);
var_dump($first_fruit); // 输出:NULL
?>

在这个示例中,$fruits数组为空,因此array_shift函数返回null

array_splice函数

array_splice函数用于去掉数组的第一个值,并返回被删除的元素。该函数会改变原始数组,即将第一个元素从数组中删除。

语法

array_splice(array &$array, int $offset, int $length = 0, mixed $replacement = []): array

参数

  • $array:必需。要操作的数组。
  • $offset:必需。要删除的元素的起始位置。
  • $length:可选。要删除的元素的数量。默认为0,表示删除从$offset开始的所有元素。
  • $replacement:可选。要插入到数组中的元素。默认为空数组,表示不插入任何元素。

返回值

返回被删除的元素组成的数组。

示例1:使用array_splice函数去掉数组的第一个值

以下是使用array_splice函数去掉数组的第一个值的示例:

<?php
$fruits = array("apple", "banana", "cherry");
$first_fruit = array_splice($fruits, 0, 1);
print_r($fruits); // 输出:Array ( [0] => banana [1] => cherry )
print_r($first_fruit); // 输出:Array ( [0] => apple )
?>

在这个示例中,array_splice函数将$fruits数组的第一个元素"apple"删除,并将其赋值给$first_fruit变量。最后,输出去掉第一个元素后的$fruits数组和被删除的第一个元素"apple"

示例2:使用array_splice函数删除多个元素

以下是使用array_splice函数删除多个元素的示例:

<?php
$fruits = array("apple", "banana", "cherry", "date", "elderberry");
$removed_fruits = array_splice($fruits, 1, 3);
print_r($fruits); // 输出:Array ( [0] => apple [1] => elderberry )
print_r($removed_fruits); // 输出:Array ( [0] => banana [1] => cherry [2] => date )
?>

在这个示例中,array_splice函数从$fruits数组的第二个元素"banana"开始,删除三个元素"banana""cherry""date",并将它们赋值给$removed_fruits变量。最后,输出去掉三个元素后的$fruits数组和被删除的三个元素"banana""cherry""date"