【发布时间】:2021-01-01 07:06:25
【问题描述】:
我有 2 个这样的数组
array1= [
{
"SKPD_ID": "40606000",
"SKPD_SUB1_ID": "40606000-000000760-000000"
},
{
"SKPD_ID": "40606000",
"SKPD_SUB1_ID": "40606000-000000760-000000"
},
{
"SKPD_ID": "40606000",
"SKPD_SUB1_ID": "40606000-000000760-100000"
}
]
$array2 = [
{
"SKPD_ID": "40606000",
"SKPD_SUB1_ID": "40606000-000000760-000000"
}
]
如果array2中有相同的值,我想删除array1中的值 所以我想要的最终结果是这样的
$result=[
{
"SKPD_ID": "40606000",
"SKPD_SUB1_ID": "40606000-000000760-000000"
},
{
"SKPD_ID": "40606000",
"SKPD_SUB1_ID": "40606000-000000760-100000"
},
]
在原始系统中,数组有多个数据孪生,我想要的是如果有孪生,结果数组将只取一个数据
【问题讨论】:
-
为什么不删除array1中值的两个副本?
-
好的,你的方法是什么?
-
@Nick 因为在原始数据中我想根据 array2 而不是从 array1 中的孪生数据中删除它
-
@nice_dev 我的约束是,如果 array1 与 array2 具有相同的数据,我想删除它,但我有困难,因为这两个数据没有索引来区分它们
-
@Newbie123 Yours 不会删除,而只是过滤掉重复项。
标签: php arrays data-structures foreach logic