php数组删除元素示例


Posted in PHP onMarch 21, 2014

我们来举一个例子:

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

我之前想象的是unset之后,数组$arr应该会压缩数组以填补缺少的元素位置,但print_r($arr)之后,结果却不是那样的,最终结果是 Array ( [0] => a [2] => c [3] => d );
如果是这样的话,那我们就来看看数字数组的形式

<?php  
$arr = range(5,10,4);  
print_r($arr);//<span style="font-family: Simsun;font-size:16px; ">Array ( [0] => 5 [1] => 6 [2] => 7 [3] => 8 [4] => 9 [5] => 10 )</span>  
 unset($arr[1]);//<span style="font-family: Simsun;font-size:16px; ">Array ( [0] => 5 [2] => 7 [3] => 8 [4] => 9 [5] => 10 )</span>  
print_r($arr);  
?>

可以看到输出的形式也是数组是会填补缺少的元素的位置。那么怎么才能做到缺少的元素会被填补并且数组会被重新索引呢?答案是array_splice():<pre name="code" class="php"><?php 
$arr = array('a','b','c','d');  
array_splice($arr,1,1);  
print_r($arr); // <span style="font-family: Simsun;font-size:16px; ">Array ( [0] => a [1] => c [2] => d )</span>  
?>
PHP 相关文章推荐
PHP手机号码归属地查询代码(API接口/mysql)
Sep 04 PHP
PHP系统命令函数使用分析
Jul 05 PHP
php堆排序(heapsort)练习
Nov 13 PHP
PHP引用(&amp;)各种使用方法实例详解
Mar 20 PHP
destoon各类调用汇总
Jun 20 PHP
ThinkPHP查询语句与关联查询用法实例
Nov 01 PHP
PHP之sprintf函数用法详解
Nov 12 PHP
PHP SPL标准库之接口(Interface)详解
May 11 PHP
帝国cms常用标签汇总
Jul 06 PHP
php批量删除操作代码分享
Feb 26 PHP
Win10 下安装配置IIS + MySQL + nginx + php7.1.7
Aug 04 PHP
ThinkPHP框架实现定时执行任务的两种方法分析
Sep 04 PHP
php动态生成函数示例
Mar 21 #PHP
xss防御之php利用httponly防xss攻击
Mar 21 #PHP
php5.3 goto函数介绍和示例
Mar 21 #PHP
php ctype函数中文翻译和示例
Mar 21 #PHP
php的declare控制符和ticks教程(附示例)
Mar 21 #PHP
php像数组一样存取和修改字符串字符
Mar 21 #PHP
easyui的tabs update正确用法分享
Mar 21 #PHP
You might like
推荐十款免费 WordPress 插件
2015/03/24 PHP
PHP使用PHPexcel导入导出数据的方法
2015/11/14 PHP
php实现URL加密解密的方法
2016/11/17 PHP
PHP 对象接口简单实现方法示例
2020/04/13 PHP
基于jquery可配置循环左右滚动例子
2011/09/09 Javascript
ASP.NET jQuery 实例8 (动态添加内容到DropDownList)
2012/02/03 Javascript
配置Grunt的Task时通配符支持和动态生成文件名问题
2015/09/06 Javascript
javascript设计简单的秒表计时器
2020/09/05 Javascript
利用Angularjs实现幻灯片效果
2016/09/07 Javascript
JavaScript递归操作实例浅析
2016/10/31 Javascript
使用JavaScript获取URL中的参数(两种方法)
2016/11/16 Javascript
AngularJS实践之使用ng-repeat中$index的注意点
2016/12/22 Javascript
微信小程序中用WebStorm使用LESS
2017/03/08 Javascript
JS组件系列之JS组件封装过程详解
2017/04/28 Javascript
CentOS7中源码编译安装NodeJS的完整步骤
2018/10/13 NodeJs
[59:44]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 paiN vs iG
2018/03/31 DOTA
用Python进行基础的函数式编程的教程
2015/03/31 Python
python实现读取命令行参数的方法
2015/05/22 Python
在Python的Django框架中使用通用视图的方法
2015/07/21 Python
python3中str(字符串)的使用教程
2017/03/23 Python
python爬虫基本知识
2018/03/05 Python
Vue的el-scrollbar实现自定义滚动
2018/05/29 Python
浅谈python下含中文字符串正则表达式的编码问题
2018/12/07 Python
Pycharm使用之设置代码字体大小和颜色主题的教程
2019/07/12 Python
TensorFlow实现自定义Op方式
2020/02/04 Python
python去除删除数据中\u0000\u0001等unicode字符串的代码
2020/03/06 Python
Python 3.8 新功能来一波(大部分人都不知道)
2020/03/11 Python
如何基于线程池提升request模块效率
2020/04/18 Python
Pottery Barn阿联酋:购买家具、家居装饰及更多
2019/12/08 全球购物
应届护士求职信范文
2014/01/26 职场文书
英语国培研修感言
2014/02/13 职场文书
乔丹名人堂演讲稿
2014/05/24 职场文书
国家机关领导干部民主生活会对照检查材料思想汇报
2014/09/17 职场文书
2016中秋节广告语
2016/01/28 职场文书
Nginx 安装SSL证书完成HTTPS部署
2022/04/28 Servers
win10截图快捷键win+shift+s没有反应无法截图怎么解决?
2022/08/14 数码科技