PHP中unset,array_splice删除数组中元素的区别
时间:2021-01-11 来源:互联网
php中删除数组元素是非常的简单的,但有时删除数组需要对索引进行一些排序要求我们会使用到相关的函数,这里我们来介绍使用unset,array_splice删除数组中的元素区别吧.

果要在某个数组中删除一个元素,可以直接用的unset,但是数组的索引不会重排:
<?php
$arr = array('a','b','c','d');
unset($arr[1]);
print_r($arr);
?>
结果是:
Array ( [0] => a [2] => c [3] => d )
那么怎么才能做到缺少的元素会被填补并且数组会被重新索引呢?答案是array_splice():
<?php
$arr = array('a','b','c','d');
array_splice($arr,1,1);
print_r($arr);
?>
结果是:
Array ( [0] => a [1] => c [2] => d )
删除数组中特定元素
<?php
$arr2 = array(1,3, 5,7,8);
foreach ($arr2 as $key=>$value)
{
if ($value === 3)
unset($arr2[$key]);
}
var_dump($arr2);
?>
补充删除空数组
实例:
<?php
$array = ('a' => "abc", 'b' => "bcd",'c' =>"cde",'d' =>"def",'e'=>"");
array_filter($array);
echo "<pre>";
print_r($array);
?>
结果:
Array (
[a] => abc
[b] => bcd
[c] => cde
[d] => def
)
总结
array_splice()函数删除的话,数组的索引值也变化了。
unset()函数删除的话,数组的索引值没有变化。
-
《无限暖暖》巨兽养成结局都叫什么名字-巨兽全结局名称 2026-01-09 -
《无限暖暖》巨兽结局七4个结局怎样达成-巨兽养成结局七4个结局达成条件 2026-01-09 -
《无限暖暖》巨兽结局四4个结局怎样达成-巨兽养成结局四4个结局达成条件 2026-01-09 -
《无限暖暖》巨兽结局一两个结局怎样达成-巨兽养成结局一两个结局达成条件 2026-01-09 -
死亡细胞手游支持手柄吗 手柄连接方法 2026-01-09 -
漫蛙manwa2免费漫画入口在哪-漫蛙manwa2漫画官方下载最新入口 2026-01-09