Hello.

J'ai trois différents (3) fichiers Excel (au format .xlsx, .csv) dont l'Entête contenant la colonne Email est placé à différentes position (parfois à la 2ème place, parfois à la 5ème ou encore à la 7ème place) sur chacun des fichiers.

Sachant que les deux bout de code que je cherche à utiliser pour supprimer toute les lignes dont les colonnes Emails ne sont pas valide sont les suivants:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
// Validate Emails with PHP Coding:
if (filter_var($email_address, FILTER_VALIDATE_EMAIL) === false || preg_match('/@.+\./', $email_address) === false) {
    // email is not valid syntax
}
 
 
// Check Email Domain MX Record with PHP (capture domain extension): 
$email_host = strtolower(substr(strrchr($email_address, "@"), 1));
// set host to fully qualified domain:
$email_host = idn_to_ascii($email_host.'.');
if (!checkdnsrr($email_host, "MX")) {
    // email invalid -> domain does not have a valid MX record
}
Pouvez-vous m'aider à combiner les deux codes ci-dessus qui vérifient la validité des Noms des Serveurs Email afin de nettoyer (en supprimant toutes les lignes dont les colonnes Email ne sont pas valides) ma base de données Excel (sachant que toutes les bases Excel n'ont pas de niveau en-tête, l'Email colonne à la même position) ???

Merci de m'aider.