插件窝 干货文章 PHP如何删除数组中的第一个值?

PHP如何删除数组中的第一个值?

数组 array 一个 元素 847    来源:    2025-03-16

在PHP中,你可以使用array_shift()函数来删除数组中的第一个值。array_shift()函数会移除数组的第一个元素,并返回该元素的值。数组的索引会重新排列,所有数字键名将从0开始重新编号。

以下是一个简单的示例:

<?php
$array = array("apple", "banana", "cherry");

// 删除数组中的第一个值
$firstElement = array_shift($array);

echo "删除的元素是: " . $firstElement . "\n";
echo "删除后的数组: ";
print_r($array);
?>

输出结果将是:

删除的元素是: apple
删除后的数组: Array
(
    [0] => banana
    [1] => cherry
)

在这个例子中,array_shift($array)删除了数组$array中的第一个元素"apple",并将其返回。删除后的数组$array只包含"banana""cherry",并且它们的索引从0开始重新编号。

注意事项:

  • array_shift()会修改原数组。
  • 如果数组为空,array_shift()将返回null
  • 该函数适用于索引数组,对于关联数组,它会移除第一个元素并重新索引数字键名。

如果你不想修改原数组,而是想创建一个新的数组,可以使用array_slice()函数:

<?php
$array = array("apple", "banana", "cherry");

// 创建一个新的数组,不包含第一个元素
$newArray = array_slice($array, 1);

echo "原数组: ";
print_r($array);

echo "新数组: ";
print_r($newArray);
?>

输出结果将是:

原数组: Array
(
    [0] => apple
    [1] => banana
    [2] => cherry
)
新数组: Array
(
    [0] => banana
    [1] => cherry
)

在这个例子中,array_slice($array, 1)创建了一个新的数组,不包含原数组的第一个元素。