📜  php 删除数组元素 - PHP (1)

📅  最后修改于: 2023-12-03 15:18:27.875000             🧑  作者: Mango

PHP删除数组元素

在PHP中,我们可以使用unset函数来删除数组中的元素。

语法
unset($array[index]);

其中,$array为要删除元素的数组,index为要删除的元素的下标。

示例
$fruits = array("apple", "banana", "orange", "grape");
unset($fruits[1]); //删除数组中下标为1的元素,即banana
print_r($fruits); //输出:Array ( [0] => apple [2] => orange [3] => grape )
批量删除元素

如果要删除多个元素,可以使用循环遍历删除。

$fruits = array("apple", "banana", "orange", "grape");
$deleteIndex = array(0,2); //要删除的元素下标为0和2
foreach($deleteIndex as $index) {
  unset($fruits[$index]);
}
print_r($fruits); //输出:Array ( [1] => banana [3] => grape )
注意事项

删除数组元素后,数组的索引不会重排,即不会自动删除索引并重新排列其余元素的数组。因此,如果需要重新排列数组索引,请使用array_values()函数。

$fruits = array("apple", "banana", "orange", "grape");
unset($fruits[1]);
$fruits = array_values($fruits); //重新排列数组索引
print_r($fruits); //输出:Array ( [0] => apple [1] => orange [2] => grape )