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

php数组去重的 ***

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

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://w-123.com/66144.html

标签: 数组

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

Microsoft Defender 出现严重误报:自家 Office 更新被检测为勒索软件

Microsoft Defender for Endpoint 今天出现了非常严重的误报事件,竟然将自家的 Office 应用程序更新 OfficeSvcMgr.exe 检测为勒索软件。今天早些时候,系统管理员在更新 Microsoft Defender for Endpoint 时注意到了恶意程...

微软曝光 Nimbuspwn 漏洞组合 可在 Linux 本地提权部署恶意软件

近日名为 Nimbuspwn 的漏洞组合被曝光,可以让本地攻击者在 Linux 系统上提升权限,部署从后门到勒索软件等恶意软件。微软的安全研究人员在今天的一份报告中披露了这些问题,并指出它们可以被串联起来,在一个脆弱的系统上获得 root 权限。 Nimbuspwn 存在于 networkd-dis...

Windows Security 获新功能:可阻止安装恶意驱动程序

Windows 10/11 系统中的 Windows 安全中心现在变得更令人安心了。正如微软操作系统安全和企业副总裁 David Weston 所宣布的那样,内置的免费 Windows 杀毒软件现在提供了一个新的选项,可以防止脆弱的驱动程序。只不过目前还没有在 Windows 11 系统中看到这个选...

微软 Windows 受到 Hafnium 恶意软件 &#8220;Tarrask&#8221; 的集团化攻击

对微软Exchange服务器造成严重破坏的臭名昭著的Hafnium黑客组织回来了。但这一次,微软清楚地知道这个国家支持的威胁行为者团体的活动意图,该组织正在利用”Tarrask”恶意软件来瞄准并不断削弱Windows操作系统的防御能力。 微软检测和响应小组(DART)在一篇博文中解释说,Hafni...

卡巴斯基发布“阎罗王”勒索软件的免费解密工具

虽然这家俄罗斯安全公司近几个月来已经失宠,但卡巴斯基宣布它已经成功破解了Yanluowang勒索软件(没错,它真的叫阎罗王,字面上Yanluowang。)这一充满了东方文化气息的恶意软件是去年由赛门铁克公司首次发现的,现在,卡巴斯基已经发现了它使用的加密算法中的一个漏洞。这使得该公司能够开发一个免费...

攻击者利用 DeFi 投票漏洞卷走 Beanstalk 近 1.82 亿美元加密货币

区块链分析公司 Peck Shield 于周日上午发布警告称,一名攻击者设法从 Beanstalk Farms 中提取了价值约 1.82 亿美元的加密货币。据悉,作为一个旨在平衡不同加密货币资产供需的去中心化金融(DeFi)项目,攻击者利用了 Beanstalk 的“多数投票治理系统”,这也是诸多...

评论列表

余安路弥
3年前 (2022-07-22)

array_values() 将键转换为数字键。<?php$array = array(0 => "a", 1 => "b", 2 => "c");array_splice($array, 1, 1); //

掩吻酒奴
3年前 (2022-07-22)

ray_diff() 方法如果你知道要删除的数组元素, 你可以使用 array_diff()。<?php$array = array(0 => "a", 1 => "b"

只酷俗野
3年前 (2022-07-22)

)。你需要在函数的第二个参数的键值位置输入要删除的键,值不需要,可随意。<?php$array = array(0 => "a", 1 => "b", 2 => "c");$array = array_diff_key($ar

泪灼眼戏
3年前 (2022-07-22)

PHP 删除数组中的元素有多种方式,以下列举几种常用的方式。删除数据中的一个元素如果你想删除数组中的一个元素,你可以使用 unset() 或 array_splice() 方法。如果你知道数组元素的值(value),但不知道键(key),你可以使用 array_s

笙沉饮惑
3年前 (2022-07-22)

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

发表评论

访客

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