У меня есть массив результатов, и я хочу создать для него CSV-файл. но если результат действителен, я хочу добавить адрес электронной почты в действительный файл CSV, а если он недействителен, то в недействительный файл CSV. но я не могу этого сделать. он добавляет все электронные письма для очистки CSV-файла, и неверный CSV-файл пуст. любые предложения
результаты выглядят так:
Array
(
[0] => Array
(
[email] => tamas.szabo@millionverifier.com
[result] => valid
)
[1] => Array
(
[email] => support@millionverifier.com
[result] => valid
)
)
Вот мое состояние
// creating dirty and clean file
$clean_emails = fopen(UPLOAD_DIRECTORY . '/clean/' . $file_name_new . '.' . $extension, 'w');
$dirty_emails = fopen(UPLOAD_DIRECTORY . '/dirty/' . $file_name_new . '.' . $extension, 'w');
// adding headers to them
fputcsv($clean_emails, $headers);
fputcsv($dirty_emails, $headers);
if ($results[$i]['result'] === 'valid') {
// adding clean emails to csv
foreach ($results as $row) {
fputcsv($clean_emails, $row);
}
fclose($clean_emails);
} elseif ($results[$i]['result'] === 'invalid') {
// adding dirty emails to csv
foreach ($results as $row) {
fputcsv($dirty_emails, $row);
}
fclose($dirty_emails);
} else {
// if there are not any dirty or clean emails add them unknown to csv
$unknown_emails = fopen(UPLOAD_DIRECTORY . '/unknown/' . $file_name_new . '.' . $extension, 'w');
fputcsv($unknown_emails, $row);
fclose($unknown_emails);
}