【发布时间】:2017-08-15 18:06:39
【问题描述】:
我需要删除数组中的重复项,但它们并不是完全重复的(所以我不能使用 array_unique)。实际上我需要忽略“重复检查”中的一个字段。在下面的示例中,我希望在检查中忽略“RecipientEmail”,因此我应该删除第三个元素:
Array
(
[0] => Array
(
[RecipientID] => 1
[RecipientScreenname] => Lau T
[RecipientFirstname] => TK
[RecipientEmail] => lau@xx.co.uk
)
[1] => Array
(
[RecipientID] => 3
[RecipientScreenname] => Tom L
[RecipientFirstname] => Thomas
[RecipientEmail] => info@xx.com
)
[2] => Array
(
[RecipientID] => 1
[RecipientScreenname] => Lau T
[RecipientFirstname] => TK
[RecipientEmail] => other@xx.co.uk
)
)
有没有办法使用任何原生 PHP 函数来做到这一点?
【问题讨论】:
-
所以你想删除索引 2 因为索引 0 中的匹配字段?
-
@MinistryofChaps 是的,我想检查所有字段是否匹配但 RecipientEmail
-
@Don'tPanic 是的,不管是什么电子邮件,如果所有其他字段都已经存在,我想从数组中删除该项目
-
你放弃了吗?
-
@AbraCadaver 实际上我写了一个 foreach 语句删除自己。无论如何,解决方案中有很好的选择,我会接受第一个。
标签: php