我的目标是从 Google 电子表格中获取 2 个数组,其中 1 个来自 Google 日历。除了 Calendar 数组有一个 ID 字段之外,这两个数组的格式都相同。
我的多维 Google 电子表格数组包含许多数组,如下所示:
array (
'startDate' => '2013-03-29',
'endDate' => '2013-03-29',
'startTime' => '08:00',
'endTime' => '20:00',
'title' => 'Ext2 Joe',
)
我的多维 Google 日历数组包含许多数组,如下所示:
array (
'startDate' => '2013-03-29',
'endDate' => '2013-03-29',
'startTime' => '08:00',
'endTime' => '20:00',
'title' => 'Ext2 Joe',
'id' => 'enmjke5qpjs41q93vi8tibp85k',
)
这是我正在使用的代码。它错过了两者中存在的许多事件。我一直在努力解决这个问题,并以不同的方式重新格式化它,似乎无法让它删除重复项,只留下一个$final_array
包含剩余内容的数组。因此,我可以将这些部分添加到 Google 日历中,因为它们尚不存在。
$k=0;
$match=0;
$remove_events=array_values($all_events);
$add_final_array=$final_array;
foreach($final_array as $array_final)
{
$h=0;
foreach ($all_events as $loop_all_events)
{
if ($array_final["startDate"]==$loop_all_events["startDate"]){
if ($array_final["endDate"]==$loop_all_events["endDate"]) {
if ($array_final["title"]==$loop_all_events["title"]) {
if($array_final["startTime"]==$loop_all_events["startTime"])
{
unset($add_final_array[$k]);
unset($remove_events[$h]);
$remove_events=array_values($remove_events);
$match++;
} } } }
$h++;
}
$k++;
}