合并及;查找两个关联数组的和-PHP
我有两个关联数组,其中包含特定时间的时间和总预订量。我需要通过添加相应时间的预订数量来合并这两个数组 阵列1:合并及;查找两个关联数组的和-PHP,php,arrays,Php,Arrays,我有两个关联数组,其中包含特定时间的时间和总预订量。我需要通过添加相应时间的预订数量来合并这两个数组 阵列1: Array ( [0] => stdClass Object ( [time] => 03:00 PM - 04:30 PM [booked] => 3 ) [1] => stdClass Object ( [time] => 05:00 PM - 06:30 PM
Array
(
[0] => stdClass Object
(
[time] => 03:00 PM - 04:30 PM
[booked] => 3
)
[1] => stdClass Object
(
[time] => 05:00 PM - 06:30 PM
[booked] => 2
)
)
阵列2:
Array
(
[0] => stdClass Object
(
[time] => 03:00 PM - 04:30 PM
[booked] => 3
)
[1] => stdClass Object
(
[time] => 07:00 PM - 08:30 PM
[booked] => 1
)
)
这是我需要生成的输出..尝试了多种方法合并查找和,但我只能合并此数组
Array
(
[0] => stdClass Object
(
[time] => 03:00 PM - 04:30 PM
[booked] => 6
)
[1] => stdClass Object
(
[time] => 05:00 PM - 06:30 PM
[booked] => 2
)
[2] => stdClass Object
(
[time] => 07:00 PM - 08:30 PM
[booked] => 1
)
)
您可以使用
array\u merge
和foreach
以及array\u key\u exists
$a3 = array_merge($a1,$a2);
$r = [];
foreach($a3 as $v){
array_key_exists($v->time, $r)
?
($r[$v->time]->booked += $v->booked)
:
($r[$v->time] = $v);
}
print_r(array_values($r)); // re-arrange the array keys
工作示例:您是否至少尝试过向我们展示…?谢谢@rakesh,这真的很有帮助me@Jasir很高兴听到这个消息!如果你的问题解决了,你可以接受答案。