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 相关文章推荐
对Session和Cookie的区分与解释
Mar 16 PHP
php中的MVC模式运用技巧
May 03 PHP
php 获取mysql数据库信息代码
Mar 12 PHP
PHP字符过滤函数去除字符串最后一个逗号(rtrim)
Mar 26 PHP
用PHP和Shell写Hadoop的MapReduce程序
Apr 15 PHP
php数组保存文本与文本反编成数组实例
Nov 13 PHP
ECSHOP在PHP5.5及高版本上报错的解决方法
Aug 31 PHP
PHP直接修改表内容DataGrid功能实现代码
Sep 24 PHP
CodeIgniter配置之config.php用法实例分析
Jan 19 PHP
PHP文件及文件夹操作之创建、删除、移动、复制
Jul 13 PHP
PHP命名空间namespace用法实例分析
Sep 27 PHP
详解PHP变量传值赋值和引用赋值变量销毁
Mar 23 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使用curl存储cookie的示例
2014/03/31 PHP
PHP解决URL中文GBK乱码问题的两种方法
2014/06/03 PHP
CodeIgniter错误mysql_connect(): No such file or directory解决方法
2014/09/06 PHP
PHP中如何防止外部恶意提交调用ajax接口
2016/04/11 PHP
linux平台编译安装PHP7并安装Redis扩展与Swoole扩展实例教程
2016/09/30 PHP
php 截取中英文混合字符串的方法
2018/05/31 PHP
javascript基于jQuery的表格悬停变色/恢复,表格点击变色/恢复,点击行选Checkbox
2008/08/05 Javascript
基于jquery的分页控件(C#)
2011/01/06 Javascript
JS实现随机数生成算法示例代码
2013/08/08 Javascript
jQuery实现列表自动滚动循环滚动展示新闻
2014/08/22 Javascript
node.js中的fs.writeSync方法使用说明
2014/12/15 Javascript
JavaScript实现函数返回多个值的方法
2015/06/09 Javascript
分享两款带遮罩的jQuery弹出框
2015/12/30 Javascript
解析Json字符串的三种方法日常常用
2018/05/02 Javascript
js异步上传多张图片插件的使用方法
2018/10/22 Javascript
node.js 基于cheerio的爬虫工具的实现(需要登录权限的爬虫工具)
2019/04/10 Javascript
原生JS实现九宫格抽奖
2020/09/13 Javascript
JavaScript实现跟随鼠标移动的盒子
2021/01/28 Javascript
[18:16]sakonoko 2017年卡尔集锦
2018/02/06 DOTA
[56:46]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 VP vs Effect
2018/04/01 DOTA
Python中使用strip()方法删除字符串中空格的教程
2015/05/20 Python
python 3利用BeautifulSoup抓取div标签的方法示例
2017/05/28 Python
python实现俄罗斯方块
2018/06/26 Python
pandas.DataFrame删除/选取含有特定数值的行或列实例
2018/11/07 Python
使用OpenCV实现仿射变换—平移功能
2019/08/29 Python
python实现简单银行管理系统
2019/10/25 Python
使用tqdm显示Python代码执行进度功能
2019/12/08 Python
详解Python中namedtuple的使用
2020/04/27 Python
python 实现全球IP归属地查询工具
2020/12/18 Python
html5中监听canvas内部元素点击事件的三种方法
2019/04/28 HTML / CSS
环法自行车赛官方商店:Le Tour de France
2017/08/27 全球购物
LEGO玩具英国官方商店:LEGO Shop GB
2018/03/27 全球购物
奥地利婴儿用品和玩具购物网站:baby-markt.at
2020/01/26 全球购物
2014年医德医风工作总结
2014/11/13 职场文书
英文辞职信范文
2015/05/13 职场文书
2016年党课培训学习心得体会
2016/01/07 职场文书