📅  最后修改于: 2023-12-03 15:18:27.875000             🧑  作者: Mango
在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 )