【发布时间】:2014-09-24 18:11:23
【问题描述】:
我有两个数组,我需要从更大的数组中删除更小的数组
$a = array(223 => 6, 381 => 6);
第二个数组是:
$b = array(array('id' => 45, 'username' => 'rock'), array('id' => 223, 'username' => 'pop'), array('id' => 381, 'username' => 'stock'));
使用 print_r(),它们看起来像这样
Array
(
[223] => 6
[381] => 6
)
Array
(
[0] => Array
(
[id] => 45
[username] => rock
)
[1] => Array
(
[id] => 223
[username] => pop
)
[2] => Array
(
[id] => 381
[username] => stock
)
)
如何从 $b 数组中删除 id != $a[keys] 所以结果我会有这样的数组
Array
(
[0] => Array
(
[id] => 223
[username] => pop
)
[1] => Array
(
[id] => 381
[username] => stock
)
)
我尝试使用 array_diff、array_search 和 unset 但不知道如何使其工作。
【问题讨论】: