使用 unset() 和 array_values()

在本节中,我们将继续使用 unset() 函数删除数组元素,然后使用 array_values() 对其重新索引。

unset() 函数用于取消给定变量的设置。
其语法如下:

unset ( mixed $var [, mixed $... ] ) : void

array_values() 函数旨在返回数组中的所有值并以数字方式索引数组。

语法如下:

array array_values ( array $array )

现在,让我们看看这两个函数的实际运行情况:

<?php
$arr1 = array(

  'welcome', //[0] 
  'to' //[1] 
  'onitroad' //[2] 

);
//删除索引为1的元素,即 'to' 
unset($arr1[1]);
//查看修改后的数组
var_dump($arr1);
//重新索引数组
$arr2 = array_values($arr1);
//查看重新索引的数组
var_dump($arr1);
?>

输出将显示以下内容:

array(2) {
  [0]=>
  string(5) "welcome"
  [2]=>
  string(5) "onitroad"
}
array(2) {
  [0]=>
  string(5) "welcome"
  [1]=>
  string(5) "onitroad"
}
如何在 PHP 中删除数组元素并重新进行索引

有时,在使用 PHP 的过程中,需要删除数组元素并重新进行索引。

使用 array_splice()

还有一个替代解决方案。
它使用 array_splice() 函数,该函数用于删除数组的一部分并将其替换为其他任何内容。

该函数的语法如下:

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

为了更好地了解此函数的工作原理,请查看以下示例:

<?php
$arr1 = array(
  'welcome', //[0] 
  'to', //[1] 
  'onitroad' //[2] 
);
//删除索引为1的元素,即 'to' 
array_splice($arr1, 1, 1);
//Print modified array 
var_dump($arr1);
?>

输出如下:

array(2) {
  [0]=>
  string(5) "welcome"
  [1]=>
  string(5) "onitroad"
}

PHP 数组

数组是一个变量,它包含一组其他值,可用于特定索引。
要访问数组的值,我们需要指定数组的名称和数据的索引。

array() 函数用于在 PHP 中生成数组。

PHP 中将数组分为三种类型:

索引数组:具有数字索引的数组。

关联数组:具有命名键的数组。

多维数组:包含一个或者多个数组的数组。

日期:2020-06-02 22:15:51 来源:oir作者:oir