PHP从数组中删除元素的四种方法实例


Posted in PHP onMay 12, 2017

茴香豆的“茴”字有四种写法,PHP从数组中删除元素也有四种方法 ^_^。

删除一个元素,且保持原有索引不变

使用 unset 函数,示例如下:

<?php
  $array = array(0 => "a", 1 => "b", 2 => "c");
  unset($array[1]);
        //↑ 你想删除的key
?>

输出:

Array (
    [0] => a
    [2] => c
)

使用 unset 并未改变数组的原有索引。如果打算重排索引(让索引从0开始,并且连续),可以使用 array_values 函数:

$array = array_values($array);
/*
输出
array(2) {
 [0]=>
 string(1) "a"
 [1]=>
 string(1) "c"
}
*/

删除一个元素,不保持索引

使用 array_splice 函数,示例如下:

<?php
  $array = array(0 => "a", 1 => "b", 2 => "c");
  array_splice($array, 1, 1);
            //↑ 你想删除的元素的Offset
?>

输出:

Array (
    [0] => a
    [1] => c
)

按值删除多个元素,保持索引

使用 array_diff 函数,示例如下:

<?php
  $array = array(0 => "a", 1 => "b", 2 => "c");
  $array = array_diff($array, ["a", "c"]);
               //└────────┘→ 你想删除的数组元素值values
?>

输出:

Array (
    [1] => b
)

与 unset 类似,array_diff 也将保持索引。

按键删除多个元素,保持索引

使用 array_diff_key 函数,示例如下:

<?php

  $array = array(0 => "a", 1 => "b", 2 => "c");
  $array = array_diff_key($array, [0 => "xy", "2" => "xy"]);
                  //↑      ↑ 你想删除的数组键keys
?>

输出:

Array (
    [1] => b
)

与 unset 类似,array_diff_key 也将保持索引。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
PHP技术开发技巧分享
Mar 23 PHP
PHP下通过exec获得计算机的唯一标识[CPU,网卡 MAC地址]
Jun 09 PHP
php引用地址改变变量值的问题
Mar 23 PHP
微信营销平台系统?刮刮乐的开发
Jun 10 PHP
php中删除、清空session的方式总结
Oct 09 PHP
[原创]PHP简单开启curl的方法(测试可行)
Jan 11 PHP
PHP Yaf框架的简单安装使用教程(推荐)
Jun 08 PHP
Laravel实现定时任务的示例代码
Aug 10 PHP
PHP多线程模拟实现秒杀抢单
Feb 07 PHP
php workerman定时任务的实现代码
Dec 23 PHP
PHP getDocNamespaces()函数讲解
Feb 03 PHP
laravel执行php artisan migrate报错的解决方法
Oct 09 PHP
利用PHPExcel读取Excel的数据和导出数据到Excel
May 12 #PHP
php中时间函数date及常用的时间计算
May 12 #PHP
解决php 处理 form 表单提交多个 name 属性值相同的 input 标签问题
May 11 #PHP
PHP 实现浏览记录并按日期分组
May 11 #PHP
thinkPHP5 ACL用户权限模块用法详解
May 10 #PHP
使用WAMP搭建PHP本地开发环境
May 10 #PHP
thinkPHP5 tablib标签库自定义方法详解
May 10 #PHP
You might like
PHP下MAIL的另一解决方案
2006/10/09 PHP
PHP中如何实现常用邮箱的基本判断
2014/01/07 PHP
ThinkPHP3.1新特性之对Ajax的支持更加完善
2014/06/19 PHP
destoon切换城市后实现logo旁边显示地区名称的方法
2014/08/21 PHP
JavaScript 指导方针
2007/04/05 Javascript
基于JQuery.timer插件实现一个计时器
2010/04/25 Javascript
js获取浏览器的可视区域尺寸的实现代码
2011/11/30 Javascript
JavaScript使表单中的内容显示在屏幕上的方法
2015/06/29 Javascript
深入学习jQuery Validate表单验证(二)
2016/01/18 Javascript
JS图片定时翻滚效果实现方法
2016/06/21 Javascript
微信小程序 地图map实例详解
2017/06/07 Javascript
原生JS实现自定义滚动条效果
2020/10/27 Javascript
express默认日志组件morgan的方法
2018/04/05 Javascript
js实现下拉框二级联动
2018/12/04 Javascript
微信小程序利用swiper+css实现购物车商品删除功能
2019/03/06 Javascript
ES6 Set结构的应用实例分析
2019/06/26 Javascript
浅谈javascript错误处理
2019/08/11 Javascript
vue移动端的左右滑动事件详解
2020/06/17 Javascript
[04:29]2014DOTA2国际邀请赛 主赛事第三日TOPPLAY
2014/07/21 DOTA
Python分析学校四六级过关情况
2017/11/22 Python
Django 视图层(view)的使用
2018/11/09 Python
Python OpenCV 调用摄像头并截图保存功能的实现代码
2019/07/02 Python
推荐8款常用的Python GUI图形界面开发框架
2020/02/23 Python
Python基于pandas爬取网页表格数据
2020/05/11 Python
python使用selenium爬虫知乎的方法示例
2020/10/28 Python
实例教程 纯CSS3打造非常炫的加载动画效果
2014/11/05 HTML / CSS
美国环保婴儿用品公司:The Honest Company
2017/11/23 全球购物
英国性感内衣和睡衣品牌:Bluebella
2018/01/26 全球购物
Nobody Denim官网:购买高级女士牛仔裤
2021/03/15 全球购物
机电一体化毕业生求职信
2013/11/02 职场文书
大学生村官个人总结
2015/02/15 职场文书
大国崛起观后感
2015/06/02 职场文书
公务员学习中国梦心得体会
2016/01/05 职场文书
创业的9条正确思考方式
2019/08/26 职场文书
2019年关于小学生课外阅读情况的分析报告
2019/12/02 职场文书
Redis入门教程详解
2021/08/30 Redis