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 相关文章推荐
PHP4在WinXP下IIS和Apache2服务器上的安装实例
Oct 09 PHP
PHP写入WRITE编码为UTF8的文件的实现代码
Jul 07 PHP
php实现首页链接查询 友情链接检查的代码
Jan 05 PHP
Session服务器配置指南与使用经验的深入解析
Jun 17 PHP
MyEclipse常用配置图文教程
Sep 11 PHP
php遍历树的常用方法汇总
Jun 18 PHP
PHP内置加密函数详解
Nov 20 PHP
利用PHP生成CSV文件简单示例
Dec 21 PHP
PHP中ajax无刷新上传图片与图片下载功能
Feb 21 PHP
Linux下快速搭建php开发环境
Mar 13 PHP
PHP简单装饰器模式实现与用法示例
Jun 22 PHP
YII2框架中添加自定义模块的方法实例分析
Mar 18 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/03/09 PHP
PHP+SQL 注入攻击的技术实现以及预防办法
2011/01/27 PHP
php cURL和Rolling cURL并发方式比较
2013/10/30 PHP
php字符串操作常见问题小结
2016/10/11 PHP
PHP命名空间与自动加载机制的基础介绍
2019/08/25 PHP
【消息提示组件】,兼容IE6/7&amp;&amp;FF2
2007/09/04 Javascript
28个JS验证函数收集
2010/03/02 Javascript
JavaScript与Image加载事件(onload)、加载状态(complete)
2011/02/14 Javascript
JavaScript回调(callback)函数概念自我理解及示例
2013/07/04 Javascript
三种检测iPhone/iPad设备方向的方法
2014/04/23 Javascript
jQuery中next()方法用法实例
2015/01/07 Javascript
jQuery实现的输入框选择时间插件用法实例
2015/02/28 Javascript
jQuery.position()方法获取不到值的安全替换方法
2015/03/13 Javascript
JavaScript中的toDateString()方法使用详解
2015/06/12 Javascript
使用bootstrap3开发响应式网站
2016/05/12 Javascript
jQuery实现手机自定义弹出输入框
2016/06/13 Javascript
JavaScript易错知识点整理
2016/12/05 Javascript
学习vue.js表单控件绑定操作
2016/12/05 Javascript
nodejs 最新版安装npm 的使用详解
2018/01/18 NodeJs
浅谈webpack-dev-server的配置和使用
2018/05/17 Javascript
echarts实现地图定时切换散点与多图表级联联动详解
2018/08/07 Javascript
微信小程序实现签到功能
2018/10/31 Javascript
WebSocket的简单介绍及应用
2019/05/23 Javascript
JavaScript事件委托实现原理及优点进行
2020/08/29 Javascript
利用PHP实现递归删除链表元素的方法示例
2020/10/23 Javascript
Python实现SSH远程登陆,并执行命令的方法(分享)
2017/05/08 Python
python实现按长宽比缩放图片
2018/06/07 Python
Python 调用PIL库失败的解决方法
2019/01/08 Python
Python 分享10个PyCharm技巧
2019/07/13 Python
python代码实现将列表中重复元素之间的内容全部滤除
2020/05/22 Python
渗透攻击的测试步骤
2014/06/07 面试题
网络优化专员求职信
2014/05/04 职场文书
环境保护与污染治理求职信
2014/07/16 职场文书
在校大学生才艺比赛策划书怎么写?
2019/08/26 职场文书
FP-growth算法发现频繁项集——发现频繁项集
2021/06/24 Python
浅谈Redis中的RDB快照
2021/06/29 Redis