【发布时间】:2018-12-24 07:16:16
【问题描述】:
我有两个数组 Array1 和 Array2,我需要从 Array1 中删除 Array2 值我在这里显示我的两个数组。
在 Array1 中,我的 utype_id 是 11 和 14,我需要从 Array2 中删除这个 id 记录,所以我该怎么做,你能帮帮我吗?
Array1(
[0] => stdClass Object
(
[id] => 22
[accessid] => 2
[utype_id] => 11
[discount] => 3434
[published] => 1
)
[1] => stdClass Object
(
[id] => 23
[accessid] => 2
[utype_id] => 14
[discount] => 2
[published] => 1
)
)
Array2
(
[0] => stdClass Object
(
[id] => 9
[type_name] => Admin
[description] => admin
[published] => 0
)
[1] => stdClass Object
(
[id] => 10
[type_name] => Senior sales
[description] => senior sales
[published] => 0
)
[2] => stdClass Object
(
[id] => 11
[type_name] => junior sales
[description] => junior
[published] => 1
)
[3] => stdClass Object
(
[id] => 14
[type_name] => dealer
[description] => dealer
[published] => 0
)
[4] => stdClass Object
(
[id] => 15
[type_name] => fgdg
[description] => dfg
[published] => 1
)
[5] => stdClass Object
(
[id] => 16
[type_name] => fgdfg
[description] => fgdfg
[published] => 0
)
)
我没有得到任何解决方案。我只需要 Array2 中的 9,10,15,16 记录 id。
【问题讨论】:
-
请显示您到目前为止尝试了什么。
-
$diff = array_diff($array2, $array1);
-
一个数组中的所有项都不在另一个数组中
-
从第一个数组中提取值,然后根据提取的值迭代或过滤第二个数组。
-
对象数组使其更难,没有array_column :(