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中显示格式化的用户输入
Oct 09 PHP
控制PHP的输出:缓存并压缩动态页面
Jun 11 PHP
php调用c接口无错版介绍
Mar 11 PHP
Codeigniter整合Tank Auth权限类库详解
Jun 12 PHP
PHP中is_file()函数使用指南
May 08 PHP
php简单计算页面加载时间的方法
Jun 19 PHP
yii2框架中使用下拉菜单的自动搜索yii-widget-select2实例分析
Jan 09 PHP
PHP与SQL语句常用大全
Dec 10 PHP
Laravel学习教程之从入口到输出过程详解
Aug 27 PHP
详解PHP变量传值赋值和引用赋值变量销毁
Mar 23 PHP
ThinkPHP框架下微信支付功能总结踩坑笔记
Apr 10 PHP
php设计模式之单例模式用法经典示例分析
Sep 20 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实现读取一个1G的文件大小
2013/08/24 PHP
php对数组排序代码分享
2014/02/24 PHP
Laravel 5.3 学习笔记之 安装
2016/08/28 PHP
Yii2实现多域名跨域同步登录退出
2017/02/04 PHP
thinkphp整合系列之极验滑动验证码geetest功能
2019/06/18 PHP
Javascript学习笔记-详解in运算符
2011/09/13 Javascript
DWZ刷新dialog解决方法
2013/03/03 Javascript
Javascript 高阶函数使用介绍
2015/06/15 Javascript
微信小程序中顶部导航栏的实现代码
2017/03/30 Javascript
JavaScript严格模式下关于this的几种指向详解
2017/07/12 Javascript
使用JS组件实现带ToolTip验证框的实例代码
2017/08/23 Javascript
babel之配置文件.babelrc入门详解
2018/02/22 Javascript
jQuery实现的电子时钟效果完整示例
2018/04/28 jQuery
jQuery实现基本动画效果的方法详解
2018/09/06 jQuery
jQuery实现的隔行变色功能【案例】
2019/02/18 jQuery
一文搞懂ES6中的Map和Set
2019/05/20 Javascript
[55:44]完美世界DOTA2联赛决赛 FTD vs Phoenix 第二场 11.08
2020/11/11 DOTA
python轻松查到删除自己的微信好友
2016/01/10 Python
Python递归实现汉诺塔算法示例
2018/03/19 Python
python3使用smtplib实现发送邮件功能
2018/05/22 Python
启动Atom并运行python文件的步骤
2018/11/09 Python
Python代码使用 Pyftpdlib实现FTP服务器功能
2019/07/22 Python
elasticsearch python 查询的两种方法
2019/08/04 Python
Python Selenium参数配置方法解析
2020/01/19 Python
python TCP包注入方式
2020/05/05 Python
python3代码输出嵌套式对象实例详解
2020/12/03 Python
美国零售商店:Blue&Cream
2017/04/07 全球购物
英国时尚饰品和发饰购物网站:Claire’s
2017/07/04 全球购物
维多利亚的秘密官方网站:Victoria’s Secret
2018/10/24 全球购物
EJB timer的种类
2014/10/28 面试题
什么是方法的重载
2013/06/24 面试题
公务员政审个人鉴定
2014/02/25 职场文书
教育基金募捐倡议书
2014/05/14 职场文书
汽车技术服务与贸易专业求职信
2014/07/20 职场文书
感谢信怎么写
2015/01/21 职场文书
麦田里的守望者读书笔记
2015/06/30 职场文书