Как очистить базу данных файлов Excel (CSV, XLSX, ...) в PHP в моем случае? ⇐ Php
-
Гость
Как очистить базу данных файлов Excel (CSV, XLSX, ...) в PHP в моем случае?
У меня есть три разных (3) файла Excel (в формате .xlsx, .csv), заголовок которых содержит Email. Столбец размещается в разных позициях (иногда на 2-м месте, иногда на 5-м или даже 7-м месте) в каждом из файлов.
Зная, что я пытаюсь использовать два фрагмента кода для удаления всех строк, чьи столбцы электронной почты недействительны, следующие:
// Проверка электронных писем с помощью PHP-кодирования: if (filter_var($email_address, FILTER_VALIDATE_EMAIL) === false || preg_match('/@.+\./', $email_address) === false) { // адрес электронной почты недействителен синтаксис } // Проверка MX-записи домена электронной почты с помощью PHP (расширение домена захвата): $email_host = strtolower(substr(strrchr($email_address, "@"), 1)); // устанавливаем хост на полный домен: $email_host = idn_to_ascii($email_host.'.'); if (!checkdnsrr($email_host, "MX")) { // адрес электронной почты недействителен -> в домене нет действительной записи MX } Можете ли вы помочь мне объединить два приведенных выше кода, которые проверяют правильность имен серверов электронной почты, чтобы очистить (путем удаления всех строк, чьи столбцы электронной почты недействительны) мою базу данных ( зная, что все базы данных Excel не имеют уровня заголовка, столбец "Электронная почта" находится в одном и том же положении) ???
Спасибо, что помогли.
У меня есть три разных (3) файла Excel (в формате .xlsx, .csv), заголовок которых содержит Email. Столбец размещается в разных позициях (иногда на 2-м месте, иногда на 5-м или даже 7-м месте) в каждом из файлов.
Зная, что я пытаюсь использовать два фрагмента кода для удаления всех строк, чьи столбцы электронной почты недействительны, следующие:
// Проверка электронных писем с помощью PHP-кодирования: if (filter_var($email_address, FILTER_VALIDATE_EMAIL) === false || preg_match('/@.+\./', $email_address) === false) { // адрес электронной почты недействителен синтаксис } // Проверка MX-записи домена электронной почты с помощью PHP (расширение домена захвата): $email_host = strtolower(substr(strrchr($email_address, "@"), 1)); // устанавливаем хост на полный домен: $email_host = idn_to_ascii($email_host.'.'); if (!checkdnsrr($email_host, "MX")) { // адрес электронной почты недействителен -> в домене нет действительной записи MX } Можете ли вы помочь мне объединить два приведенных выше кода, которые проверяют правильность имен серверов электронной почты, чтобы очистить (путем удаления всех строк, чьи столбцы электронной почты недействительны) мою базу данных ( зная, что все базы данных Excel не имеют уровня заголовка, столбец "Электронная почта" находится в одном и том же положении) ???
Спасибо, что помогли.
Мобильная версия