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下MAIL的另一解决方案
Oct 09 PHP
简单采集了yahoo的一些数据
Feb 14 PHP
php 过滤危险html代码
Jun 29 PHP
php木马webshell扫描器代码
Jan 25 PHP
php多个文件及图片上传实例详解
Nov 10 PHP
php通过ksort()函数给关联数组按照键排序的方法
Mar 18 PHP
PHP简单实现断点续传下载的方法
Sep 25 PHP
php实现网站文件批量压缩下载功能
Oct 28 PHP
thinkphp3.x连接mysql数据库的方法(具体操作步骤)
May 19 PHP
php5.2的curl-bug 服务器被php进程卡死问题排查
Sep 19 PHP
使用PHP+MySql实现微信投票功能实例代码
Sep 29 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 Ajax实现页面无刷新发表评论
2007/01/02 PHP
PHP5 的对象赋值机制介绍
2011/08/02 PHP
ie与session丢失(新窗口cookie丢失)实测及解决方案
2013/07/15 PHP
兼容FireFox 的 js 日历 支持时间的获取
2009/03/04 Javascript
理解Javascript_01_理解内存分配原理分析
2010/10/11 Javascript
基于jquery的二级联动菜单实现代码
2011/04/25 Javascript
Jquery的each里用return true或false代替break或continue
2014/05/21 Javascript
jQuery 写的简单打字游戏可以提示正确和错误的次数
2014/07/01 Javascript
JS实现支持Ajax验证的表单插件
2016/03/24 Javascript
jQuery UI库中dialog对话框功能使用全解析
2016/04/23 Javascript
node+koa实现数据mock接口的方法
2017/09/20 Javascript
在vue里使用codemirror遇到的问题
2018/11/01 Javascript
在 Angular-cli 中使用 simple-mock 实现前端开发 API Mock 接口数据模拟功能的方法
2018/11/28 Javascript
微信小程序动态添加view组件的实例代码
2019/05/23 Javascript
30分钟用Node.js构建一个API服务器的步骤详解
2019/05/24 Javascript
nodejs一个简单的文件服务器的创建方法
2019/09/13 NodeJs
JavaScript命令模式原理与用法实例详解
2020/03/10 Javascript
Vue表单提交点击事件只允许点击一次的实例
2020/10/23 Javascript
[00:30]塑造者的传承礼包-戴泽“暗影之焰”套装展示视频
2014/04/04 DOTA
详解Django框架中用context来解析模板的方法
2015/07/20 Python
Python Requests 基础入门
2016/04/07 Python
Python中import导入上一级目录模块及循环import问题的解决
2016/06/04 Python
Python 循环语句之 while,for语句详解
2018/04/23 Python
python实现txt文件格式转换为arff格式
2018/05/31 Python
Python小工具之消耗系统指定大小内存的方法
2018/12/03 Python
对python中的os.getpid()和os.fork()函数详解
2019/08/08 Python
Python OpenCV视频截取并保存实现代码
2019/11/30 Python
vue常用指令代码实例总结
2020/03/16 Python
python 利用matplotlib在3D空间绘制二次抛物面的案例
2021/02/06 Python
Python tkinter实现日期选择器
2021/02/22 Python
举例说明类变量和实例变量的区别
2016/06/30 面试题
管理站站长岗位职责
2013/11/27 职场文书
企业元宵节主持词
2014/03/25 职场文书
主管竞聘书范文
2014/03/31 职场文书
理发店策划方案
2014/06/05 职场文书
js基于div丝滑实现贝塞尔曲线
2022/09/23 Javascript