技术文章

每日PHP技术与IT资讯好文与您分享!

当前位置:首页>建站百科>技术文章
全部 6 建站知识 3 技术文章 3

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

时间:2018-04-12   访问量:14
php中删除数组元素是非常的简单的,但有时删除数组需要对索引进行一些排序要求我们会使用到相关的函数,这里我们来介绍使用unset,array_splice删除数组中的元素区别吧

如果要在某个数组中删除一个元素,可以直接用的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()函数删除的话,数组的索引值没有变化。

上一篇:php中正则表达式详解

下一篇:php URL解析函数parse_str和parse_url的区别

在线咨询

售前咨询专员

售后服务专员

在线咨询

免费通话

24小时免费咨询

请输入您的联系电话,座机请加区号

免费通话

微信扫一扫

微信联系
返回顶部