|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Futur Membre du Club
![]() Étudiant Inscription : novembre 2011 Messages : 39 ![]() |
Bonjour,
je n'arrive pas a comparer les emails de mon fichier avec mon tableaux de domaine (voir ci dessous) par contre si je rentre ex : soryo@hotmail.fr en parametre dans ma fonction celle ci va bien m'afficher @hotmail.fr pourquoi ma fonction ne lit-elle pas mon fichier ? pouvez vous m'aider svp ? Code :
Merci d'avance ! Cordialement, |
||
|
|
00
|
|
|
#2 | ||||||
![]() ![]() Inscription : septembre 2010 Messages : 7 136 ![]() |
pas d'explode pour du CSv mais fgetcsv
ps : Code :
Code :
Code :
et http://fr2.php.net/manual/fr/function.file.php ... et les foreach pour ta fonction c'est inutile utilise in_array y'a des bases a revoir
__________________
http://blog.stealth35.com/ |
||||||
|
|
20
|
|
|
#3 |
|
Futur Membre du Club
![]() Étudiant Inscription : novembre 2011 Messages : 39 ![]() |
Je débute ! merci pour ton aide !
|
|
|
00
|
|
|
#4 | ||
|
Futur Membre du Club
![]() Étudiant Inscription : novembre 2011 Messages : 39 ![]() |
Il n'affiche que les adresses @alicemail.fr et non les @tiscali.fr alors qu'il y en a dans mon fichier. J'en déduis donc qu'il ne parcourt pas mon tableau.. et n'arrive pas a la comparaison. Pouvez vous m’éclairer ?
Code :
|
||
|
|
00
|
|
|
#5 |
![]() ![]() Inscription : septembre 2010 Messages : 7 136 ![]() |
utilise fgetcsv ...
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#6 |
|
Futur Membre du Club
![]() Étudiant Inscription : novembre 2011 Messages : 39 ![]() |
je ne vois pas la différence entre explode et fgetcsv, explode fonctionne dans mon cas il me sépare bien mon tableau. Crois-tu que mon problème de parcourt viens de l'utilisation d'explode ??
|
|
|
00
|
|
|
#7 |
![]() ![]() Inscription : septembre 2010 Messages : 7 136 ![]() |
on utilise d’abord les bon outils après on regarde le problème, comme ton file_get_contents + preg_match qui revient a faire un file
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#8 |
![]() ![]() Développeuse PHP/Java Inscription : avril 2007 Messages : 3 661 ![]() |
En l’occurrence, dans un fichier csv, tu peux très bien avoir le caractère "séparateur" (ici le point-virgule) à l'intérieur d'un champ, le champ lui-même étant encadré par des caractères de délimitation.
En utilisant explode, tu vas découper sur tous les points virgules et tu vas garder les délimiteurs. En utilisant fgetcsv, tu auras tes champs correctement découpés. Exemple : Si ton fichier csv ressemble à ça : champ_1;champ2;champ_3 1;test;"ceci est une chaine ; ceci est une autre chaine" 0 => 42 1 => test 2 => "ceci est une chaine 3 => ceci est une autre chaine" 0 => 42 1 => test 2 => ceci est une chaine ; ceci est une autre chaine
__________________
Modératrice PHP Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur) Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) |
|
|
10
|
|
|
#9 | ||
![]() ![]() Inscription : septembre 2010 Messages : 7 136 ![]() |
et aussi les sauts de ligne sont pris en compte
Code :
__________________
http://blog.stealth35.com/ |
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com