php数组中删除元素之重新索引的方法


Posted in PHP onSeptember 16, 2014

如果要在某个数组中删除一个元素,可以直接用的unset,但今天看到的东西却让我大吃一惊

<?php

$arr = array('a','b','c','d');

unset($arr[1]);

print_r($arr);

?>

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);

?>

print_r($arr)之后,结果是A(3water.com)rray ( [0] => a [1] => c [2] => d )

删除数组指定元素

array_search()比较实用

array_search() 函数与 in_array() 一样,在数组中查找一个键值。如果找到了该值,匹配元素的键名会被返回。如果没找到,则返回 false

$array = array('1', '2', '3', '4', '5');

$del_value = 3;

unset($array[array_search($del_value , $array)]);//利用unset删除这个元素

print_r($array);

输出
array('1', '2', '4', '5');

但这种如果要重新索引数组就需要利用foreach遍历删除的数组之后重新建立一个数组这样也是可以的。

PHP 相关文章推荐
PHP 页面跳转到另一个页面的多种方法方法总结
Jul 07 PHP
php时间戳转换的示例
Mar 31 PHP
CentOS 6.3下安装PHP xcache扩展模块笔记
Sep 10 PHP
PHP实现伪静态方法汇总
Jan 13 PHP
是 WordPress 让 PHP 更流行了 而不是框架
Feb 03 PHP
PHP计算日期相差天数实例分析
Feb 23 PHP
php微信开发之自定义菜单实现
Nov 18 PHP
PHP代码重构方法漫谈
Apr 17 PHP
php使用环形链表解决约瑟夫问题完整示例
Aug 07 PHP
PHPStudy下如何为Apache安装SSL证书的方法步骤
Jan 23 PHP
Laravel推荐使用的十个辅助函数
May 10 PHP
php远程请求CURL案例(爬虫、保存登录状态)
Apr 01 PHP
异步加载技术实现当滚动条到最底部的瀑布流效果
Sep 16 #PHP
PHP+iFrame实现页面无需刷新的异步文件上传
Sep 16 #PHP
PHP使用静态方法的几个注意事项
Sep 16 #PHP
PHP处理JSON字符串key缺少双引号的解决方法
Sep 16 #PHP
php中使用PHPExcel读写excel(xls)文件的方法
Sep 15 #PHP
PHP常量使用的几个需要注意的地方(谨慎使用PHP中的常量)
Sep 12 #PHP
php修改指定文件后缀的方法
Sep 11 #PHP
You might like
PHP技术开发技巧分享
2010/03/23 PHP
PHP实现的简单日历类
2014/11/29 PHP
微信支付PHP SDK ―― 公众号支付代码详解
2016/09/13 PHP
PHP基于面向对象封装的分页类示例
2019/03/15 PHP
php链式操作的实现方式分析
2019/08/12 PHP
PhpSpreadsheet设置单元格常用操作汇总
2020/11/13 PHP
javascript 日期常用的方法
2009/11/11 Javascript
js限制文本框为整数和货币的函数代码
2010/10/13 Javascript
在一个js文件里远程调用jquery.js会在ie8下的一个奇怪问题
2010/11/28 Javascript
js中如何复制一个对象并获取其所有属性和属性对应的值
2013/10/24 Javascript
js实现的点击div区域外隐藏div区域
2014/06/30 Javascript
javascript基于DOM实现省市级联下拉框的方法
2015/05/14 Javascript
基于JavaScript代码实现pc与手机之间的跳转
2015/12/23 Javascript
JavaScript的函数式编程基础指南
2016/03/19 Javascript
JavaScript图像延迟加载库Echo.js
2016/04/05 Javascript
用jQuery获取table中行id和td值的实现代码
2016/05/19 Javascript
jquery.zclip轻量级复制失效问题
2017/01/08 Javascript
AngularJS 仿微信图片手势缩放的实例
2017/09/28 Javascript
JS设计模式之策略模式概念与用法分析
2018/02/05 Javascript
JavaScript闭包原理与用法实例分析
2018/08/10 Javascript
Node.js之readline模块的使用详解
2019/03/25 Javascript
vue-cli2与vue-cli3在一台电脑共存的实现方法
2019/09/25 Javascript
为nuxt项目写一个面包屑cli工具实现自动生成页面与面包屑配置
2019/09/29 Javascript
微信小程序自定义菜单切换栏tabbar组件代码实例
2019/12/30 Javascript
VUE项目实现主题切换的多种方法
2020/11/26 Vue.js
[05:09]DOTA2-DPC中国联赛2月22日Recap集锦
2021/03/11 DOTA
深入浅析python 中的匿名函数
2018/05/21 Python
python 利用for循环 保存多个图像或者文件的实例
2018/11/09 Python
python 公共方法汇总解析
2019/09/16 Python
python 将dicom图片转换成jpg图片的实例
2020/01/13 Python
浅谈tensorflow中Dataset图片的批量读取及维度的操作详解
2020/01/20 Python
Python Django搭建网站流程图解
2020/06/13 Python
CSS3制作炫酷的自定义发光文字
2016/03/28 HTML / CSS
2016年入党心得体会范文
2016/01/23 职场文书
python 调用js的四种方式
2021/04/11 Python
使用python求解迷宫问题的三种实现方法
2022/03/17 Python