私は3つの配列を持っています。それらはすべてインデックスベースの配列 [0]、[1] です...それらは次のとおりです。
$array_userinfo[login][email]
$array_userallmeetingfoldersco[login,folder-id]
$array_expiredmeetingscos[sco-id,folder-id,name,date-modified,date-end
$array_userinfo の最初の要素 (login) は、 $array_userallmeetingfoldersco の最初の要素 (login) と一致します。次に、 $array_expiredmeetingssco の 2 番目の要素 (folder-id)。
私が達成する必要があるのは、IF array_userinfo の「login」が $array_userallmeetingfoldersco の「login」内にある場合、$array_userallmeetingfoldersco と $array_expiredmeetingscos の間で一致する「folder-id」を見つけ、見つかった場合は「email」アドレスに一度だけメールを送信することです。 $array_userinfo の; 電子メールには、$array_expiredmeetingscos 配列の「name」、「date-modified」、「date-end」フィールドが含まれていることが理想的です。
更新: ループのコードが追加されました
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?
}
}
}
}
ループ内でループしますが、複雑な要因は、電子メールを 1 回だけ送信することです。共有するコードはありますか? ありがとう!