时时商务社区

标题: PHP中unset,array_splice删除数组中元素的区别 [打印本页]

作者: wx_pylelnL4    时间: 2018-2-14 05:55

            如果要在某个数组中删除一个元素,可以直接用的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
      => bcd
     [c] => cde
    [d] => def
)
总结

array_splice()函数删除的话,数组的索引值也变化了。
unset()函数删除的话,数组的索引值没有变化。
            
            
您可能感兴趣的文章:
  • php数组函数序列之array_sum() - 计算数组元素值之和
  • php数组函数序列之array_values() 获取数组元素值的函数与方法
  • php数组函数序列之array_splice() - 在数组任意位置插入元素
  • php数组函数序列之array_push() 数组尾部添加一个或多个元素(入栈),返回新长度。
  • php数组函数序列之array_unshift() 在数组开头插入一个或多个元素
  • 逆序二维数组插入一元素的php代码
  • php判断数组元素中是否存在某个字符串的方法
  • ThinkPHP写数组插入与获取最新插入数据ID实例
  • php数组添加元素方法小结
  • php插入排序法实现数组排序实例
  • php实现插入数组但不影响原有顺序的方法
  • PHP实现向关联数组指定的Key之前插入元素的方法
            




    欢迎光临 时时商务社区 (http://bbs.4435.cn/) Powered by Discuz! X3.2