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

复制代码 代码如下:

$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的位置这个元素被真正的删除了.并且重新建立了索引.

时间: 2016-03-26

PHP删除特定数组内容并且重建数组索引的方法.的相关文章

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

复制代码 代码如下: $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 = ar

PowerShell查找数组内容、搜索数组、查询数组的方法_PowerShell

PowerShell中有-contain.-like.-in等操作符,使用这些操作符,可以很方便的在数组中查找元素内容.其中in操作符貌似要在PowerShell 3.0中才有. 先看一个例子,将Windows目录的所有文件的文件名放入到数组$name中,然后在数组$name中查找exploer.exe元素.且看-contains的魅力! 复制代码 代码如下: PS> $names = Get-ChildItem -Path $env:windir | Select-Object -Expand

Java ArrayList删除特定元素的方法

ArrayList是最常用的一种java集合,在开发中我们常常需要从ArrayList中删除特定元素.有几种常用的方法: 最朴实的方法,使用下标的方式: ArrayList al = new ArrayList();    al.add("a");    al.add("b");    //al.add("b");    //al.add("c");    //al.add("d");    for (in

数组任意位置插入元素,删除特定元素的实例

如下所示: $ary = array( array('t'=>1,'y'=>2), array('t'=>2,'y'=>9) ); $t = array_splice( $ary, 1,0,array(array('t'=>3,'y'=>10)) ); print_r($ary); 控制台输出: $ary = array( array('t'=>1,'y'=>2), array('t'=>3,'y'=>10), array('t'=>2,'

js删除数组元素、清空数组的简单方法(必看)_javascript技巧

一.清空数组 var ary = [1,2,3,4]; ary.splice(0,ary.length);//清空数组 console.log(ary); // 输出 [],空数组,即被清空了 二.删除数组元素 var ary = [1,2,3,4]; ary.splice(0,1); 或 ary.splice($.inArray(2, ary), 1); 其中$.inArray(2, ary)用来查找某元素在数组中的索引位置. 三,js 删除数组几种方法 var arr=['a','b','c

js删除Array数组中指定元素的两种方法_javascript技巧

本节内容: js删除Array数组中指定元素 方法一, /* * 方法:Array.remove(dx) 通过遍历,重构数组 * 功能:删除数组元素. * 参数:dx删除元素的下标. */ Array.prototype.remove=function(dx) { if(isNaN(dx)||dx>this.length){return false;} for(var i=0,n=0;i<this.length;i++) { if(this[i]!=this[dx]) { this[n++]=

数据挖掘-把文本里的内容保存为数组,用于记录每个词组的位置

问题描述 把文本里的内容保存为数组,用于记录每个词组的位置 30C 这是文本里内容的格式,已经分过词,去掉了停用词,计算了词组的权重,现在想将这些词在文本的位置存在一个数组中,相当于建立一个VSM空间模型,最后用于聚类分析. 注意,有很多这样的文本,如图: 要把所有的文本里的词组的位置记录下来.每一个文本代表一个用户.还有我不知道是建立一维数组好还是二维数组好一些.或者说是用Map这样的类型希望大神能贴出代码来 解决方案 用Map也可以,用二维数组也可以.无非就是split放入数组,然后用一个整

vb.net-VB.NET里头TXT文件内容转化成数组的问题

问题描述 VB.NET里头TXT文件内容转化成数组的问题 解决方案 不知道你说的标题是什么,数组没有标题这个概念. 读取txt加载数组: Dim lines() As String = System.IO.File.ReadAllLines("c:x1.txt").ToArray() Dim name() As String = lines.Select(Function(x) Split(x, " ")(0)).ToArray() Dim ID() As Inte

ios-IOS中如何数组内容比较得到最大值

问题描述 IOS中如何数组内容比较得到最大值 有数组charAry,数组内容为:9, 87bh, j65, 159, 27, 3582, 64957, hg75b, 20140402b,请问怎么比较得到整数最大值64957 解决方案 NSNumber * max = [charAry valueForKeyPath:@"@max.self"];