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对象类型判断
Aug 27 PHP
php 分页原理详解
Aug 21 PHP
整理的一些实用WordPress后台MySQL操作命令
Jan 07 PHP
php判断ip黑名单程序代码实例
Feb 24 PHP
php中switch与ifelse的效率区别及适用情况分析
Feb 12 PHP
PHP5.2下preg_replace函数的问题
May 08 PHP
php英文单词统计器
Jun 23 PHP
ThinkPHP Where 条件中常用表达式示例(详解)
Mar 31 PHP
详解PHP的抽象类和抽象方法以及接口总结
Mar 15 PHP
不常用但很实用的PHP预定义变量分析
Jun 25 PHP
php多进程并发编程防止出现僵尸进程的方法分析
Feb 28 PHP
thinkphp框架实现路由重定义简化url访问地址的方法分析
Apr 04 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
Terran历史背景
2020/03/14 星际争霸
怎样在PHP中通过ADO调用Asscess数据库和COM程序
2006/10/09 PHP
PHP处理bmp格式图片的方法分析
2017/07/04 PHP
PHP常见的几种攻击方式实例小结
2019/04/29 PHP
JQuery切换显示的效果实例代码
2013/02/27 Javascript
Javascript 构造函数详解
2014/10/22 Javascript
javascript 回调函数详解
2014/11/11 Javascript
28个常用JavaScript方法集锦
2015/01/14 Javascript
Yii2使用Bootbox插件实现自定义弹窗
2015/04/02 Javascript
JavaScript的代码编写格式规范指南
2015/12/07 Javascript
jQuery元素属性操作实例(设置、获取及删除元素属性)
2016/09/08 Javascript
jquery+css3问卷答题卡翻页动画效果示例
2016/10/26 Javascript
JavaScript html5 canvas实现图片上画超链接
2017/10/20 Javascript
详解如何使用 vue-cli 开发多页应用
2017/12/16 Javascript
Nodejs异步回调之异常处理实例分析
2018/06/22 NodeJs
es6中let和const的使用方法详解
2020/02/24 Javascript
Vue 3.0 全家桶抢先体验
2020/04/28 Javascript
vue实现循环滚动列表
2020/06/30 Javascript
[56:29]Secret vs Optic 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
[30:37]【全国守擂赛】第三周擂主赛 Dark Knight vs. Leopard Gaming
2020/05/04 DOTA
Python实现统计单词出现的个数
2015/05/28 Python
Python中正则表达式详解
2017/05/17 Python
python 读取文件并把矩阵转成numpy的两种方法
2019/02/12 Python
如何通过python计算圆周率PI
2020/11/11 Python
CSS3 text-shadow实现文字阴影效果
2016/02/24 HTML / CSS
瑞士国际航空官网:SWISS
2016/07/21 全球购物
Tory Burch英国官方网站:美国时尚生活品牌
2017/12/06 全球购物
施华洛世奇美国官网:SWAROVSKI美国
2018/02/08 全球购物
给老婆的婚前保证书
2014/02/01 职场文书
宣传保护环境的公益广告词
2014/03/13 职场文书
工会工作先进事迹
2014/08/18 职场文书
办理房产过户的委托书
2014/09/14 职场文书
汽车转让协议书
2015/01/29 职场文书
婚姻出轨保证书
2015/05/08 职场文书
创业计划书之美甲店
2019/09/20 职场文书
Python爬虫中urllib3与urllib的区别是什么
2021/07/21 Python