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 addslashes 函数详细分析说明
Jun 23 PHP
php中几种常见安全设置详解
Apr 06 PHP
PHP json格式和js json格式 js跨域调用实现代码
Sep 08 PHP
PHPMailer邮件发送的实现代码
May 04 PHP
php输入流php://input使用示例(php发送图片流到服务器)
Dec 25 PHP
php的dl函数用法实例
Nov 06 PHP
详解WordPress中调用评论模板和循环输出评论的PHP函数
Jan 05 PHP
PHP实现的同步推荐操作API接口案例分析
Nov 30 PHP
golang 调用 php7详解及实例
Jan 04 PHP
thinkphp修改配置进入默认首页的方法
Feb 07 PHP
PHP+redis实现微博的推模型案例分析
Jul 10 PHP
php文件包含的几种方式总结
Sep 19 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
我的论坛源代码(二)
2006/10/09 PHP
php数字转汉字代码(算法)
2011/10/08 PHP
PHP+Mysql树型结构(无限分类)数据库设计的2种方式实例
2014/07/15 PHP
PHP使用Session遇到的一个Permission denied Notice解决办法
2014/07/30 PHP
10个简化PHP开发的工具
2014/12/25 PHP
php判断文件上传图片格式的实例详解
2017/09/30 PHP
js判断样式className同时增加class或删除class
2013/01/30 Javascript
使用jQuery内容过滤选择器选择元素实例讲解
2013/04/18 Javascript
extjs中form与grid交互数据(record)的方法
2013/08/29 Javascript
查找页面中所有类为test的结点的方法
2014/03/28 Javascript
基于jQuery实现的美观星级评论打分组件代码
2015/10/30 Javascript
Bootstrap按钮功能之查询按钮和重置按钮
2016/10/26 Javascript
Form表单按回车自动提交表单的实现方法
2016/11/18 Javascript
JS实现微信里判断页面是否被分享成功的方法
2017/06/06 Javascript
react-native使用react-navigation进行页面跳转导航的示例
2017/09/07 Javascript
微信小程序中post方法与get方法的封装
2017/09/26 Javascript
Vue中父子组件通讯之todolist组件功能开发
2018/05/21 Javascript
angularjs实现对表单输入改变的监控(ng-change和watch两种方式)
2018/08/29 Javascript
小程序实现左右来回滚动字幕效果
2018/12/28 Javascript
详解javascript对数组和json数组的操作
2019/04/15 Javascript
微信公众号开发之微信支付代码记录的实现
2019/10/16 Javascript
vue组件开发之tab切换组件使用详解
2020/08/21 Javascript
python爬虫之爬取百度音乐的实现方法
2019/08/24 Python
PyCharm专业最新版2019.1安装步骤(含激活码)
2019/10/09 Python
tensorflow实现在函数中用tf.Print输出中间值
2020/01/21 Python
Python GUI编程学习笔记之tkinter控件的介绍及基本使用方法详解
2020/03/30 Python
CSS3实现圆角、阴影、透明效果并兼容各大浏览器
2014/08/08 HTML / CSS
斯德哥尔摩通票:Stockholm Pass
2018/01/09 全球购物
送给程序员的20个Java集合面试问题
2014/08/06 面试题
实习单位接收函
2014/01/11 职场文书
关于运动会的广播稿(10篇)
2014/09/12 职场文书
解除合同协议书范本
2016/03/21 职场文书
医生行业员工的辞职信
2019/06/24 职场文书
python实现图片九宫格分割的示例
2021/04/25 Python
如何使用PostgreSQL进行中文全文检索
2021/05/27 PostgreSQL
Python pandas读取CSV文件的注意事项(适合新手)
2021/06/20 Python