欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

PHP中unset,array_splice删除数组中元素的区别_PHP

程序员文章站 2022-03-27 11:13:10
...
如果要在某个数组中删除一个元素,可以直接用的unset,但是数组的索引不会重排:




结果是:

Array ( [0] => a [2] => c [3] => d )

那么怎么才能做到缺少的元素会被填补并且数组会被重新索引呢?答案是array_splice():



结果是:

Array ( [0] => a [1] => c [2] => d )

删除数组中特定元素

$value)
{
  if ($value === 3)
    unset($arr2[$key]);
}
var_dump($arr2);
?> 

补充删除空数组

实例:

 "abc", 'b' => "bcd",'c' =>"cde",'d' =>"def",'e'=>"");
  array_filter($array);
  echo "
";
  print_r($array);
?>


结果:

Array (
[a] => abc
[b] => bcd
[c] => cde
[d] => def
)

总结

array_splice()函数删除的话,数组的索引值也变化了。
unset()函数删除的话,数组的索引值没有变化。

相关标签: 删除数组 元素