找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 967|回复: 0
打印 上一主题 下一主题

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

[复制链接]

2536

主题

2536

帖子

7532

积分

论坛元老

Rank: 8Rank: 8

积分
7532
跳转到指定楼层
楼主
发表于 2018-2-14 05:55:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

            如果要在某个数组中删除一个元素,可以直接用的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之前插入元素的方法
            
  • 分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    用户反馈
    客户端