源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2020-07-29 21:08 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要: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()函数删除的话,数组的索引值没有变化。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部