使用 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 的过程中,需要删除数组元素并重新进行索引。
使用 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