IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[Tableaux] Utilisation de "file" et "in_array"


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mai 2008
    Messages
    102
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 102
    Par défaut [Tableaux] Utilisation de "file" et "in_array"
    Bonjour a tous,

    Je craque et ai besoin d'un avis exterrieur !!!

    Voici une portion du code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
    //fonction pour lire une liste d'adresses email 
    function Lecture ($adresses){
    	$listing = file($adresses, FILE_IGNORE_NEW_LINES);
    	Recherche($listing);
    }
     
    //ensuite, je compare l'email que l'on m'a donné pour savoir
    //s'il est dans ma liste
    function Recherche($listing) {
    	global $mail;
     
    	echo "Le listing vaut <PRE>";
    	print_r($listing);
    	echo "</PRE>";
    	echo "<br />mail vaut $mail<br />";
    	if(in_array('tim', $listing)){
    		echo "c dedans<br />";
    	}
    	else
    	{
    		echo "c PAS dedans<br />";
    		}
    }
    Le probleme vient je pense de mon in_array qui ne reconnait rien ...
    En faisant des recherche, je me suis apercu que file incluait les retours chariots, mais ca aurait du etre regle avec FILE_IGNORE_NEW_LINES ...
    Du coup, je ne sais vraiment plus ou chercher ...

    Le but du script est de chercher dans un fichier texte si une adresse email est existante ...

    Un grand mercu pour votre aide, car la j'en peu plus !!!

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 668
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 668
    Par défaut
    Citation Envoyé par Wanaka Voir le message
    En faisant des recherche, je me suis apercu que file incluait les retours chariots, mais ca aurait du etre regle avec FILE_IGNORE_NEW_LINES
    comme l'indique le nom de la constante, ce sont seulement les caractères "nouvelle ligne" qui sont retirés et non les retour charriots
    pour retirer les 2 types de caractères, tu peux utiliser la fonction http://php.net/preg_split comme ça par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    function Lecture ($adresses) {
        $listing = preg_split('#[\r\n]+#', file_get_contents($adresses));
        Recherche($listing);
    }

  3. #3
    Membre confirmé
    Inscrit en
    Mai 2008
    Messages
    102
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 102
    Par défaut
    GENIAL ! Ca marche !!
    Je comprend mieux maintenant ...

    Encore un grand merci, et je retiendrais, apres avoir cherché tres tres longtemps !!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Shell][sed]utilisation d'un sed pour gérer des doubles quotes
    Par bstevy dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 06/03/2015, 11h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo