PHP删除特定数组内容并且重建数组索引的方法

转载 2013年12月05日 06:39:47
我们知道.PHP没有提供专门删除一个特定数组元素的方法.但是可以通过unset()函数来完成.
复制代码代码如下:

$a = array('a','b','c','d'); 
unset($a[2]); 
print_r($a); 

但是这种方法的最大缺点是没有重建数组索引. 

经过查资料后.原来PHP提供了这个功能.只不过很间接.. 

这个函数是array_splice. 

为了使用方便.我封装成了一个函数.方便大家使用. 
复制代码代码如下:

function array_remove(&$arr,$offset){ 
array_splice($arr,$offset,1); 

$a = array('a','b','c','d'); 
array_remove($a,2); 
print_r($a); 

经过测试可以知道.2的位置这个元素被真正的删除了.并且重新建立了索引.

[完]PHP Array 创建、索引、添加、删除、判断是否存在指定元素

PHP关于数组array的创建、索引、添加、删除、判断是否存在指定元素。
  • namelessml
  • namelessml
  • 2016年09月14日 17:12
  • 1706

java中删除 数组中的指定元素方法

java的api中,并没有提供删除数组中元素的方法。虽然数组是一个对象,不过并没有提供add()、remove()或查找元素的方法。这就是为什么类似ArrayList和HashSet受欢迎的原因。 ...
  • qq_29347295
  • qq_29347295
  • 2017年11月14日 20:35
  • 259

php 操作数组 (合并,拆分,追加,查找,删除等)

1. 合并数组 array_merge()函数将数组合并到一起,返回一个联合的数组。所得到的数组以第一个输入数组参数开始,按后面数组参数出现的顺序依次迫加。其形式为: Php代码   ...
  • whatday
  • whatday
  • 2016年03月12日 22:37
  • 1016

10——PHP中的两种数组【索引数组】与【关联数组】

【索引数组】          用数字作为键名的数组一般叫做索引数组。用字符串表示键的数组就是下面要介绍的关联数组。索引数组的键是整数,而且从0开始以此类推。 索引数组初始化例: ...
  • vcx08
  • vcx08
  • 2016年06月08日 16:33
  • 11730

php数组的定义和输出方式总结

总结一下php中数组定义的方式,以及输出遍历的方式,多维数组定义和遍历等。详细解释都在代码里备注。 ...
  • Seven_Amber
  • Seven_Amber
  • 2017年03月20日 18:38
  • 782

索引数组、关联数组和静态数组、动态数组

数组分类: 1、从数组的下标分为索引数组、关联数组 1 2 3 4 5 6 7 8 9 10 11 ...
  • ccfxue
  • ccfxue
  • 2016年12月29日 10:41
  • 872

php删除数组中指定值的元素的几种方法

测试数组如下: //这是一个测试数组 $testArr = array( 't' => 'qq', 'q' => 'qq', 'b' => 'baidu', 'a' => 'ali', '...
  • u011250882
  • u011250882
  • 2015年09月21日 14:31
  • 21427

PHP中删除数组中的元素详解(unset,array_splice)数组元素增删汇总

php中删除数组元素是非常的简单的,主要是unset,array_splice,但是关于两者有,长时间混用,有的时候竟然分不出区别。今天特意总结一下,增加记忆,便于使用。 很多地方都这样区别unset...
  • hsd2012
  • hsd2012
  • 2016年03月26日 10:49
  • 3699

JavaScript:数组增加、删除、翻转、转字符串、取索引、截取(切片)slice、剪接splice、数组合并

POP 删除最后一项 删除最后一项,并返回删除元素的值;如果数组为空则返回undefine var a = [1,2,3,4,5]; a.pop();//a:[1, 2, 3, 4] a.po...
  • orichisonic
  • orichisonic
  • 2016年05月20日 10:20
  • 608

PHP数组的查找算法

PHP数组的查找算法 即 找出某个数组中是否存在某个值 1.顺序查找 - 2.二分查找 -...
  • u012910292
  • u012910292
  • 2017年02月13日 21:41
  • 491
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:PHP删除特定数组内容并且重建数组索引的方法
举报原因:
原因补充:

(最多只允许输入30个字)