unset()

如果要在某个数组中删除一个元素,可以直接用的unset,但是数组的索引不会重排

<?php
$arr = array(‘a‘,‘b‘,‘c‘,‘d‘);
unset($arr[1]);
print_r($arr);
?>

结果是:

Array ( [0] => a [2] => c [3] => d )

那么怎么才能做到缺少的元素会被填补并且数组会被重新索引呢?答案是array_splice():

<?php
$arr = array(‘a‘,‘b‘,‘c‘,‘d‘);
array_splice($arr,1,1);
print_r($arr);
?>

结果是:

Array ( [0] => a [1] => c [2] => d )

array_splice()函数删除的话,数组的索引值也变化了。
unset()函数删除的话,数组的索引值没有变化。

时间: 2025-01-12 07:26:09

unset()的相关文章

PHP如何释放内存之unset销毁变量并释放内存详解

PHP的unset()函数用来清除.销毁变量,不用的变量,我们可以用unset()将它销毁.但是某些时候,用unset()却无法达到销毁变量占用的内存!我们先看一个例子: <?php $s = str_repeat('1',255); //产生由255个1组成的字符串 $m = memory_get_usage(); //获取当前占用内存 unset($s); $mm = memory_get_usage(); //unset()后再查看当前占用内存 echo $m-$mm; ?> 最后输出u

数组中unset

unset $aa = 10; unset($aa);   if(isset($aa)) {        echo "aaa";}else {    echo "bb";    } $aar = array("1","2","3");unset($aar[2]); $aar = array("1","2","3");unset($aar[1]);

mongodb_修改器($inc/$set/$unset/$push/$pop/upsert......)

对于文档的更新除替换外,针对某个或多个文档只需要部分更新可使用原子的更新修改器,能够高效的进行文档更新.更新修改器是中特殊的键,用来指定复杂的操作,比如增加.删除或者调整键,还可能是操作数组或者内嵌文档. 1.$inc--------------------------------------------------------------------------这个修改器干什么使的呢?看看下面示例的具体操作后的结果即可知道. 示例文档:{"uid":"201203"

unset方法

使用unset方法消除数组中的元素 验证代码: echo "<br/>unset数组变量"; $arr=array("name"=>"HOUSE","value"=>6.3); unset($arr["value"]); var_dump($arr); 验证结果: array (size=1) 'name' => string 'HOUSE' (length=5) 总结:

unset : command not found问题解决

今天在登录系统的时候居然出现"unset : command not found"这个东西,搞了好久,终于解决了. 解决办法:检查 /etc/profile 和 ~/.bash_profile,原来在/etc/profile末尾多了一句"unset MAILCHECK",删除这句就行了 unset : command not found问题解决,布布扣,bubuko.com

(实用篇)PHP中unset,array_splice删除数组中元素的区别

php中删除数组元素是非常的简单的,但有时删除数组需要对索引进行一些排序要求我们会使用到相关的函数,这里我们来介绍使用unset,array_splice删除数组中的元素区别吧 如果要在某个数组中删除一个元素,可以直接用的unset,但是数组的索引不会重排: <?php $arr = array('a','b','c','d'); unset($arr[1]); print_r($arr); ?> 结果是: Array ( [0] => a [2] => c [3] => d

【翻译自mos文章】在11gR2/12c 的GI中,ORA_CRS_HOME 环境变量必须被unset

在11gR2/12c 的GI中,ORA_CRS_HOME 环境变量必须被unset 来源于: Environment Variable ORA_CRS_HOME MUST be UNSET in 11gR2/12c GI (文档 ID 1502996.1) 适用于: Oracle Database - Enterprise Edition - Version 11.2.0.1 and later Information in this document applies to any platfo

Git - warning: push.default is unset

今天心血来潮想要把获取窗体句柄的程序給开源了. 可在执行 git push 时看到下面的消息: warning: push.default is unset; its implicit value has changed in Git 2.0 from 'matching' to 'simple'. To squelch this message and maintain the traditional behavior, use: git config --global push.defaul

[php]unset函数

unset($var); 释放一个变量空间 unset($var1, $var2...);释放多个变量空间 unset(var['数组元素内容']);释放数组元素 注意: 1.在函数内部释放全局变量和引用变量只是在内部作用域释放,对外部不起作用 2.在函数内部释放静态变量,只是在内部静态变量将被释放,但是在重新调用此函数时,此静态变量的值用重新恢复为释放之前的值 3.在函数内部释放全局变量,unset(GLOBAL['变量值']);

css关键字unset

今天遇到了一个css属性 display:unset 以为是新增的display的属性值,查了好久,发现并没有这个属性值, 后来发现了unset是css的关键字,将一个属性的属性值设置为unset,目的是将一个属性重新重新设置为其从父母那继承的属性值,如果没有继承则是重置成初始值. 它可以应用到所有的css属性上,包括css简写. 注意:亲自测试IE10不兼容 例如:color .foo { color: blue; } .bar { color: green; } p { color: red