PHP删除数组中特定元素的两种方法


Posted in PHP onJuly 02, 2013

方法一:

<?php
$arr1 = array(1,3, 5,7,8);
$key = array_search(3, $arr1);
if ($key !== false)
    array_splice($arr1, $key, 1);
var_dump($arr1);
?>

输出:
array(4) { [0]=> int(1) [1]=> int(5) [2]=> int(7) [3]=> int(8) }

方法二:

<?php
$arr2 = array(1,3, 5,7,8);
foreach ($arr2 as $key=>$value)
{
    if ($value === 3)
        unset($arr2[$key]);
}
var_dump($arr2);
?>

输出:
array(4) { [0]=> int(1) [2]=> int(5) [3]=> int(7) [4]=> int(8) }

总结:可以看到使用array_splice()删除特定值和使用unset删除特定值是有区别的。

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

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

PHP 相关文章推荐
生成卡号php代码
Apr 09 PHP
很好用的PHP数据库类
May 27 PHP
采用header定义为文件然后readfile下载(隐藏下载地址)
Jan 31 PHP
php实现数组筛选奇数和偶数示例
Apr 11 PHP
从PHP的源码中深入了解stdClass类
Apr 18 PHP
用PHP解决的一个栈的面试题
Jul 02 PHP
PHP函数in_array()使用详解
Aug 20 PHP
php单态设计模式(单例模式)实例
Nov 18 PHP
PHP中实现获取IP和地理位置类分享
Feb 10 PHP
php实现的mongodb操作类实例
Apr 03 PHP
thinkPHP5框架auth权限控制类与用法示例
Jun 12 PHP
PHP将整数数字转换为罗马数字实例分享
Mar 17 PHP
浅析php过滤html字符串,防止SQL注入的方法
Jul 02 #PHP
服务器变量 $_SERVER 的深入解析
Jul 02 #PHP
浅析PHP中的字符串编码转换(自动识别原编码)
Jul 02 #PHP
解析array splice的移除数组中指定键的值,返回一个新的数组
Jul 02 #PHP
PHP文件去掉PHP注释空格的函数分析(PHP代码压缩)
Jul 02 #PHP
浅析php中如何在有限的内存中读取大文件
Jul 02 #PHP
解析PHP 5.5 新特性
Jul 02 #PHP
You might like
php 文件上传系统手记
2009/10/26 PHP
Codeigniter的dom类用法实例
2015/06/26 PHP
Yii框架中sphinx索引配置方法解析
2016/10/18 PHP
javascript-TreeView父子联动效果保持节点状态一致
2007/08/12 Javascript
JavaScript中的eval()函数详解
2013/08/22 Javascript
检查输入的是否是数字使用keyCode配合onkeypress事件
2014/01/23 Javascript
jquery基础教程之数组使用详解
2014/03/10 Javascript
jQuery的cookie插件实现保存用户登陆信息
2014/04/15 Javascript
jquery如何把数组变为字符串传到服务端并处理
2014/04/30 Javascript
15款jQuery分布引导插件分享
2015/02/04 Javascript
JavaScript字符串常用的方法
2016/03/10 Javascript
喜大普奔!jQuery发布 3.0 最终版
2016/06/12 Javascript
Bootstrap中文本框的宽度变窄并且加入一副验证码图片的实现方法
2016/06/23 Javascript
AngularJS下对数组的对比分析
2016/08/24 Javascript
详解angularJs中关于ng-class的三种使用方式说明
2017/06/02 Javascript
AngularJS实现页面跳转后自动弹出对话框实例代码
2017/08/02 Javascript
Iview Table组件中各种组件扩展的使用
2018/10/20 Javascript
vue路由守卫,限制前端页面访问权限的例子
2019/11/11 Javascript
python中文乱码不着急,先看懂字节和字符
2017/12/20 Python
Python实现matplotlib显示中文的方法详解
2018/02/06 Python
mac下给python3安装requests库和scrapy库的实例
2018/06/13 Python
对python csv模块配置分隔符和引用符详解
2018/12/12 Python
python运行时强制刷新缓冲区的方法
2019/01/14 Python
pycharm创建scrapy项目教程及遇到的坑解析
2019/08/15 Python
PyTorch之图像和Tensor填充的实例
2019/08/18 Python
基于 Python 实践感知器分类算法
2021/01/07 Python
python实现简单文件读写函数
2021/02/25 Python
几款主流好用的富文本编辑器(所见即所得常用编辑器)介绍
2021/03/17 Javascript
英国乐购杂货:Tesco Groceries
2018/11/29 全球购物
英国领先的体验日提供商:Buyagift
2019/04/19 全球购物
SIMON MILLER官网:洛杉矶的生活方式品牌
2020/10/19 全球购物
英语专业学子个人的自我评价
2013/10/02 职场文书
建筑经济管理专业求职信分享
2014/01/06 职场文书
2015年消防工作总结
2015/04/24 职场文书
雷锋电影观后感
2015/06/10 职场文书
JS前端使用canvas实现扩展物体类和事件派发
2022/08/05 Javascript