文档章节

array_splice() array_slice() unset()区别

丿风影
 丿风影
发布于 2014/06/18 14:44
字数 191
阅读 583
收藏 1
<?php
$test[]=array('1'=>'a');
$test[]=array('2'=>'b');
foreach ($test as $m => $n) {
	/*array_slice($test, intval($m), 1);*/
	/*array_splice($test, intval($m), 1);*/
	unset($test[$m]);
	echo $m;
}
var_dump($test);
?>

array_slice提取数组中的一部分数据,返回提取数据,对原数组影响。

array array_splice ( array input, int offset [, int length [, array replacement]]);如果未填写replacement参数,截取一段数据,返回截取数据,对原数组影响,原数组减少截取部分,后面的移到前面,填补前面删除的位置,内存存储地址应该是变化了。

但是:如上代码,使用unset和array_splice得到的结果不同,unset结果$test为empty;array_splice结果为array('2'=>'b');

unset删除,内存存储地址未变。

欢迎大家来指正

© 著作权归作者所有

丿风影
粉丝 1
博文 8
码字总数 943
作品 0
湘潭
程序员
私信 提问
PHP函数使用记录

array_flip:交换数组中的键和值 http://php.net/manual/zh/function.array-flip.php array_slice:从数组中取出一段 http://php.net/manual/zh/function.array-slice.php array_splice:把数......

专业填坑
2016/04/21
16
0
揭开AS程序的外纱(八) -- 容易被忽视的数组实用功能

1. length属性用来删除数组元素 假设我们定义了这样一个数组: var arr:Array = new Array("first","second","third","four","five"); 我想删除后面3个元素,怎么做最方便呢? 答案:用lengt......

余二五
2017/11/17
0
0
PHP从数组中删除元素的四种方法实例

删除一个元素,且保持原有索引不变 使用 unset 函数,示例如下: 输出 使用 unset 并未改变数组的原有索引。如果打算重排索引(让索引从0开始,并且连续),可以使用 array_values 函数: 删...

度_
2018/09/13
47
0
js 引用类型

1.object类型:创建对象方式 new object 和字面量的方式。对象访问属性方式点和[],[]可以访问属性中有特殊字符的属性 例如 person[helleo name] 而点是不可以的; 2.Array类型:数组创建方式...

code.sir
2018/03/04
48
0

没有更多内容

加载失败,请刷新页面

加载更多

最简单的获取相机拍照的图片

  import android.content.Intent;import android.graphics.Bitmap;import android.os.Bundle;import android.os.Environment;import android.provider.MediaStore;import andr......

MrLins
今天
5
0
说好不哭!数据可视化深度干货,前端开发下一个涨薪点在这里~

随着互联网在各行各业的影响不断深入,数据规模越来越大,各企业也越来越重视数据的价值。作为一家专业的数据智能公司,个推从消息推送服务起家,经过多年的持续耕耘,积累沉淀了海量数据,在...

个推
今天
8
0
第三方支付-返回与回调注意事项

不管是支付宝,微信,还是其它第三方支付,第四方支付,支付机构服务商只要涉及到钱的交易都要进行如下校验,全部成功了才视为成功订单 1.http请求是否成功 2.校验商户号 3.校验订单号及状态...

Shingfi
今天
4
0
简述Java内存分配和回收策略以及Minor GC 和 Major GC(Full GC)

内存分配: 1. 栈区:栈可分为Java虚拟机和本地方法栈 2. 堆区:堆被所有线程共享,在虚拟机启动时创建,是唯一的目的是存放对象实例,是gc的主要区域。通常可分为两个区块年轻代和年老代。更...

DustinChan
今天
6
0
Excel插入批注:可在批注插入文字、形状、图片

1.批注一直显示:审阅选项卡-------->勾选显示批注选项: 2.插入批注快捷键:Shift+F2 组合键 3.在批注中插入图片:鼠标右键点击批注框的小圆点【重点不可以在批注文本框内点击】----->调出批...

东方墨天
今天
6
1

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部