В приведенном ниже коде я создал черный список электронных писем, которые я хотел бы удалить, однако я получаю пустой массив при запуске с if(stripos($row->guestEmail, $b))
Если я удаляю stripos
ивыполнить с базовым оператором if if($row->guestEmail)
, он показывает все данные, включая адреса электронной почты, которых нет в $blacklist
.
Почему черный список foreach отбирает все данные?
$guests = [];
$emails = [];
$blacklist = ['@booking.com', 'N/A', 'n.c@nc.com', 'n.c@nc.com'];
$date = date('Y-m-d');
foreach ($results->data as $row) {
$emails[] = $row->guestEmail;
foreach ($blacklist as $b) {
if (stripos($row->guestEmail, $b) !== false && date('Y-m-d', strtotime($row->endDate)) == $date) {
$guests[] = array(
'FirstName' => $row->guestFirstName,
'LastName' => $row->guestLastName,
'email' => $row->guestEmail,
'country' => $row->guestCountry,
'check-in_date' => $row->startDate,
'check-out_date' => $row->endDate,
);
}
}
}