0

我有三个数组。它们都是基于索引的数组 [0]、[1]... 它们是:

$array_userinfo[login][email]
$array_userallmeetingfoldersco[login,folder-id]
$array_expiredmeetingscos[sco-id,folder-id,name,date-modified,date-end

$array_userinfo 的第一个元素(登录名)匹配 $array_userallmeetingfoldersco 的第一个元素(登录名)。反过来, $array_expiredmeetingssco 的第二个元素(文件夹 ID)。

我需要实现的是,如果在 $array_userallmeetingfoldersco 的“登录”中找到了 IF array_userinfo 的“登录”,然后在 $array_userallmeetingfoldersco 和 $array_expiredmeetingscos 之间找到任何匹配的“文件夹 ID”,如果找到,只向“电子邮件”地址发送一次电子邮件$array_userinfo; 理想情况下,电子邮件包含来自 $array_expiredmeetingscos 数组的“名称”、“修改日期”、“日期结束”字段。

更新:添加了循环代码

foreach($array_userinfo as $userInfo) {//user logins; make this into easy to search
 $checkAgainstLogins[$userInfo[0]] = $userInfo[1];//0 is login, 1 is email
}

foreach($array_expiredmeetingscos as $expiredMeetings) {//expired meetings. make this into easy to search
$checkAgainstExpiredMeetings[$expiredMeetings[1]] = $expiredMeetings[2];//1 is folder-id, 2 is name
}

//loops for email follow
foreach($array_userallmeetingfoldersco as $matchingLogins) {
  if(isset($checkAgainstLogins[$matchingLogins])) {//login matched. Now find matching 'folder-id'
   foreach($array_expiredmeetingscos as $matchingFolderID) {
     if(isset($checkAgainstExpiredMeetings[$matchingFolderID])) {//folder-id matched
     //add to some array of expired Meetings? then email?
     }
   }
}

}

所以在循环中循环,但复杂的因素是只发送一次电子邮件。有什么代码可以分享吗?谢谢!

4

0 回答 0