博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP从数组中删除元素的四种方法实例
阅读量:6238 次
发布时间:2019-06-22

本文共 1041 字,大约阅读时间需要 3 分钟。

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

一、总结

一句话总结:unset(),array_splice(),array_diff(),array_diff_key()

 

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

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

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

使用 unset 函数,示例如下:

"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 函数,示例如下:

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

输出:

Array (

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

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

使用 array_diff 函数,示例如下:

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

输出:

Array (

    [1] => b
)

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

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

使用 array_diff_key 函数,示例如下:

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

输出:

Array (

    [1] => b
)

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

 

 

 

 
 

转载地址:http://widia.baihongyu.com/

你可能感兴趣的文章
django无法加载admin的静态内容的问题(Centos7+Nginx+uwsgi环境下)
查看>>
windows 2008 启用.NET Framework 3.5
查看>>
Linux -- Ubuntu搭建java开发环境
查看>>
MVC视图中Html常见的辅助方法
查看>>
分享一下刚刚HP电话面试。。。。。。。。我估计我挂了,不过还是要来分享一下...
查看>>
PT 转 PX
查看>>
平凡世界里的万千思绪
查看>>
(二)java环境搭建
查看>>
深入推荐引擎相关算法 - 协同过滤2
查看>>
mybatis逆向工程之配置
查看>>
使用.NET 4.0+ 操作64位系统中的注册表
查看>>
剑指offer——面试题26:判断二叉树B是否为二叉树A的子结构
查看>>
scrapy主动退出爬虫的代码片段
查看>>
ny12 喷水装置(二)
查看>>
C\C++语言细节(2)
查看>>
Jenkins持续部署-自动生成版本号
查看>>
设计模式--代理模式
查看>>
javascript基础知识--最基础的
查看>>
[转] vue自定义组件(通过Vue.use()来使用)即install的使用
查看>>
[转] 函数声明和函数表达式——函数声明的声明提前
查看>>