【发布时间】:2020-03-22 07:58:54
【问题描述】:
我正在处理一个 CSV 文件。当用户上传文件时。我解析 CSV,然后从我需要的数组中选择数据。之后,我运行for loop 来验证该数据并将结果保存在数组中。但问题是当我打印结果数组时,只有 1 封电子邮件的结果,并且有 4 封电子邮件。有什么建议吗?
$results = [];
$valid_emails = 0;
$invalid_emails = 0;
for ($i = 0; $i < $csv_array['row_count']; $i++) {
$email = $csv_array['data'][$i][$email_column];
$result = validate_email($email);
$results['Email'] = $email;
if ($result) {
$results['Result'] = 'valid';
$valid_emails++;
} else {
$results['Result'] = 'invalid';
$invalid_emails++;
}
}
echo '<pre>';
print_r($results);
echo '</pre><br>';
echo $valid_emails . '<br>';
echo $invalid_emails . '<br>';
【问题讨论】: