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 调试环境(IIS+PHP+MYSQL)
Jan 10 PHP
php结合飞信 免费天气预报短信
May 07 PHP
PHP类的使用 实例代码讲解
Dec 28 PHP
PHP运行模式的深入理解
Jun 03 PHP
PHP安全的URL字符串base64编码和解码
Jun 19 PHP
php中ob_get_length缓冲与获取缓冲长度实例
Nov 20 PHP
smarty内置函数foreach用法实例
Jan 22 PHP
PHP实现将多个文件中的内容合并为新文件的方法示例
Jun 10 PHP
Laravel中的Blade模板引擎示例详解
Oct 10 PHP
LaravelS通过Swoole加速Laravel/Lumen详解
Mar 02 PHP
PHP设计模式之模板方法模式实例浅析
Dec 20 PHP
php实现的简单多进程服务器类完整示例
Feb 01 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扩展函数
2006/10/09 PHP
实用函数7
2007/11/08 PHP
使用PHP的日期与时间函数技巧
2008/04/24 PHP
php 使用GD库为页面增加水印示例代码
2014/03/24 PHP
使用纯php代码实现页面伪静态的方法
2015/07/25 PHP
5 cool javascript apps
2007/03/24 Javascript
javascript+iframe 实现无刷新载入整页的代码
2010/03/17 Javascript
jQuery 下拉列表 二级联动插件分享
2012/03/29 Javascript
直接在JS里创建JSON数据然后遍历使用
2014/07/25 Javascript
js阻止浏览器默认行为的简单实例
2016/05/15 Javascript
iScroll.js 使用方法参考
2016/05/16 Javascript
vue时间格式化实例代码
2017/06/13 Javascript
Angular限制input框输入金额(是小数的话只保留两位小数点)
2017/07/13 Javascript
Angularjs添加排序查询功能的实例代码
2017/10/24 Javascript
vue 点击展开显示更多(点击收起部分隐藏)
2019/04/09 Javascript
基于vue-cli、elementUI的Vue超简单入门小例子(推荐)
2019/04/17 Javascript
ES11屡试不爽的新特性,你用上了几个
2020/10/21 Javascript
python嵌套函数使用外部函数变量的方法(Python2和Python3)
2016/01/31 Python
从头学Python之编写可执行的.py文件
2017/11/28 Python
python保存字典和读取字典的实例代码
2019/07/07 Python
Python实现栈和队列的简单操作方法示例
2019/11/29 Python
Pycharm debug调试时带参数过程解析
2020/02/03 Python
Python新手学习标准库模块命名
2020/05/29 Python
美国鞋类购物网站:Shiekh Shoes
2016/08/21 全球购物
澳大利亚小众服装品牌:Maurie & Eve
2018/03/27 全球购物
波兰家具和室内装饰品购物网站:Vivre
2018/04/10 全球购物
Vans奥地利官方网站:美国原创极限运动潮牌
2018/09/30 全球购物
2013年入党人员的自我鉴定
2013/10/25 职场文书
英语专业推荐信
2013/11/16 职场文书
微博营销计划书
2014/01/10 职场文书
公司员工检讨书
2014/02/08 职场文书
建筑施工安全生产责任书
2014/07/22 职场文书
给领导的感谢信范文
2015/01/23 职场文书
大学生学期个人总结
2015/02/12 职场文书
MIME类型中application/xml与text/xml的区别介绍
2022/01/18 HTML / CSS
MySQL中EXPLAIN语句及用法
2022/05/20 MySQL