当前位置:首页 > 黑客技术 > 正文内容

php数组去重的方法

访客3年前 (2022-03-13)黑客技术656

PHP 删除数组中的元素有多种方式,以下列举几种常用的方式。

删除数据中的一个元素

如果你想删除数组中的一个元素,你可以使用 unset() 或 array_splice() 方法。

如果你知道数组元素的值(value),但不知道键(key),你可以使用 array_search() 来获取键(key)。

unset() 方法

注意如果你使用 unset() 方法,它是不会改变其他的键(key),如果你想对其他的键(key)重新整理排序,可以使用 array_values()。

<?php$array = array(0 => "a", 1 => "b", 2 => "c");unset($array[1]); //↑ 你要删除的数组元素值的键print_r($array);?>

输出结果:

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

array_splice() 方法

如果你使用 array_splice() 方法,数组的键会自动重新建立索引, 但对关联性的数组不起作用,需要使用 array_values() 将键转换为数字键。

<?php$array = array(0 => "a", 1 => "b", 2 => "c");array_splice($array, 1, 1); //↑ Offset which you want to deleteprint_r($array);?>

输出结果:

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

array_splice() 在释放数组指定元素上与 unset() 函数取到相同作用。

删除数组中的多个元素

如果你想删除数组中的多个元素就不能使用吗 unset() 或 array_splice() 函数了,你需要使用 array_diff() 或 array_diff_key() 方法,使用该方法需要知道要删除的键(key)或值(value)。

array_diff() 方法

如果你知道要删除的数组元素, 你可以使用 array_diff()。

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

输出结果为:

Array( [1] => b)

array_diff_key() 方法

如果你知道要删除的数组元素的键(key), 你可以使用 array_diff_key()。你需要在函数的第二个参数的键值位置输入要删除的键,值不需要,可随意。

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

输出结果为:

Array ( [1] => b)

扫描二维码推送至手机访问。

版权声明:本文由专业黑客技术知识发布,如需转载请注明出处。

本文链接:https://hkjdpt.com/26261.html

标签: 数组
分享给朋友:

“php数组去重的方法” 的相关文章

明星大侦探5 名星大侦探第5季免费播放

《明星大侦探5》中,由之前的6位常驻嘉宾也只剩下4位何炅、撒贝宁、白敬亭、王鸥,这让不少的粉丝都很是遗憾.张若昀、刘昊然也不再是常驻嘉宾,虽然他们俩不是常驻嘉宾,但是在《明星大侦探4》中的表现还是很不错的,特别是张若昀,头脑风暴也是非常的厉害,破案的节目也是非常的快.《明星大侦探5》也是继续延续烧脑...

刘雨昕最近有什么活动(刘雨昕晚会)

腊八节来临之际,百度贴吧最近的节目火了吗?个人生活简介访谈综艺节目还互动舞台照片。xpTa7l成员的资源也有巨大的差距。 一、刘雨昕百度贴吧 刘雨昕之前照片勇敢是唯一的回应。说明这个节目的导师水平真的一般,或者说被淘汰的人之后都很努力,所以越来越好。 二、刘雨昕最近参加的节目...

怎么转换pdf格式(怎么转换pdf格式图片)

  PPT怎么转换成PDF文件?PPT转PDF就用它   2020年09月08日 15:10作者:黄页编辑:黄页   分享   PDF、PPT、Word、Excel等都是我们日常办公、学习中经常用到的文件格式,尤其是PPT文件,我们经常用于演示方案流程,它能自动播放成幻灯片模式,方便我们向大家...

产品价格网站 - 农产品价格实时价格网

中国养猪信息网,卖菜网、衣分37左右,有没有比较好的实时农产品.寻求能预测农产品价格的软件或网站,最好有价格涨跌预警、拼多多,我看过,食品信息安全网等都可以查询的到。 价格走势:五大类农产品价格信息日、各个地方的也有,中国国家统计局官网上可以看到,主要是想了解,wpconlinccn太平洋电脑网,这...

手机可以查考研成绩吗 研招网官网成绩查询

从西安权威考研书店指南针考研书店获悉:考研成绩查询方式一般有两种:一是,登录各大院校研究生招生网进行网上成绩查询(免费);二是通过拨打声讯电话,进行付费式查询.网上查分基本操作:第一步、用户登陆:以考生身份登陆(用户名:准考证号,报名号或姓名,身份证号:证件号码,考生类型选择“硕士”);第二步、登陆...

期货市场行情,今日铝锭期货市场行情

的关系还是很紧密的+70长江现货A00铝,怎么可能没关系,美元至1882点5期货市场美元/吨,交割月份的铝期货价格的结算价。 含税价,大体13700-13900元/吨的范围内波动,铝,油价大涨;欧元区2月制造业PMI初值升至,截至2010年06月29日11:30时上海期货交易所沪铝7月份交割现货。...

评论列表

痴妓疚爱
3年前 (2022-06-02)

法如果你知道要删除的数组元素, 你可以使用 array_diff()。<?php$array = array(0 => "a", 1 => "b", 2 => "c");$array = array_diff($array, ["a", "c"]); //└──

丑味月棠
3年前 (2022-06-02)

; "b", 2 => "c");$array = array_diff($array, ["a", "c"]); //└────────┘→你要删除的元素prin

嘻友绅刃
3年前 (2022-06-02)

t() 或 array_splice() 函数了,你需要使用 array_diff() 或 array_diff_key() 方法,使用该方法需要知道要删除的键(key)或值(value)。array_diff()

只酷谨兮
3年前 (2022-06-02)

gt; "xy", "2" => "xy"]); //↑ ↑ 你要删除的数组键print_r($array);?>输出结果为:Array ( [1] => b)

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。