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站内搜索并高亮显示关键字的实现代码
Dec 29 PHP
用PHP书写安全的脚本代码
Feb 05 PHP
深入了解 register_globals (附register_globals=off 网站打不开的解决方法)
Jun 27 PHP
php获取网页请求状态程序示例
Jun 17 PHP
PHP缓存集成库phpFastCache用法
Dec 15 PHP
php实现监控varnish缓存服务器的状态
Dec 30 PHP
PHP中使用register_shutdown_function函数截获fatal error示例
Apr 21 PHP
PHP实现登录注册之BootStrap表单功能
Sep 03 PHP
laravel框架模板之公共模板、继承、包含实现方法分析
Aug 30 PHP
PHP实现时间日期友好显示实现代码
Sep 08 PHP
解决laravel资源加载路径设置的问题
Oct 14 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
一个图形显示IP的PHP程序代码
2007/10/19 PHP
php将url地址转化为完整的a标签链接代码(php为url地址添加a标签)
2014/01/17 PHP
PHP 微信扫码支付源代码(推荐)
2016/11/03 PHP
php的socket编程详解
2016/11/20 PHP
阿里云PHP SMS短信服务验证码发送方法
2017/07/11 PHP
javascript 操作Word和Excel的实现代码
2009/10/26 Javascript
用html5 js实现点击一个按钮达到浏览器全屏效果
2014/05/28 Javascript
javascript下拉框选项单击事件的例子分享
2015/03/04 Javascript
jQuery带时间的日期控件代码分享
2015/08/26 Javascript
jQuery ztree实现动态树形多选菜单
2016/08/12 Javascript
JS自定义滚动条效果简单实现代码
2020/10/27 Javascript
浅谈vue2 单页面如何设置网页title
2017/11/08 Javascript
Angular2使用vscode断点调试ts文件的方法
2017/12/13 Javascript
node的process以及child_process模块学习笔记
2018/03/06 Javascript
javascript中join方法实例讲解
2019/02/21 Javascript
JS多个表单数据提交下的serialize()应用实例分析
2019/08/27 Javascript
layui实现多图片上传并限制上传的图片数量
2019/09/26 Javascript
微信小程序用canvas画图并分享
2020/03/09 Javascript
vue 解决mintui弹窗弹起来,底部页面滚动bug问题
2020/11/12 Javascript
JavaScript前后端JSON使用方法教程
2020/11/23 Javascript
Python+django实现文件上传
2016/01/17 Python
Python封装原理与实现方法详解
2018/08/28 Python
python使用sklearn实现决策树的方法示例
2019/09/12 Python
keras 使用Lambda 快速新建层 添加多个参数操作
2020/06/10 Python
matplotlib之属性组合包(cycler)的使用
2021/02/24 Python
伦敦所有西区剧院演出官方票务代理:Theatre Tickets Direct
2017/05/26 全球购物
英国太阳镜品牌:Taylor Morris Eyewear
2018/04/18 全球购物
西班牙在线宠物食品和配件商店:bitiba
2019/10/11 全球购物
迪斯尼假期(欧洲、中东及非洲):Disney Holidays EMEA
2021/02/15 全球购物
部队学习十八大感言
2014/01/11 职场文书
英语演讲稿3分钟
2014/04/29 职场文书
计算机专业毕业生求职信
2014/04/30 职场文书
股票投资建议书
2014/05/19 职场文书
道路交通事故赔偿协议书
2014/10/24 职场文书
ktv服务员岗位职责
2015/02/09 职场文书
如何用PHP实现多线程编程
2021/05/26 PHP