这是要比较的两个数组。
array_a(
[0] => array('userid' => aaa, 'created_time' => XXXX,),
[1] => array('userid' => bbb, 'created_time' => XXXX,),
[2] => array('userid' => ccc, 'created_time' => XXXX,)
)
array_b(
[0] => array('userid' => aaa, 'created_time' => XXXX,),
[1] => array('userid' => ccc, 'created_time' => XXXX,),
[2] => array('userid' => ddd, 'created_time' => XXXX,)
)
我想检索符合以下条件的所有元素:array_a 的用户 ID 在 array_b 中,并且 array_a 的 created_time 比 array_b 的新
我使用以下代码来执行此操作,但如果数组很大,则需要很长时间。
for array_a{
for array_b{
if (a[user_id] = b[user_id] && a[created_time] > b[created_time]) {
//target got
}
}
}
有没有办法有效地执行这个逻辑?
谢谢回答。ID 是唯一的。如何转换 array_a( [0] => array('userid' => aaa, 'created_time' => XXXX,), [1] => array('userid' => bbb, 'created_time' => XXXX,) , )
到表单数组(aaa=>XXXX,bbb=>XXXX)?