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] str_replace, strpos, etc


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 26
    Par défaut [Tableaux] str_replace, strpos, etc
    Salut tt le monde.

    j'ai un pb avec cette ligne là :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $tab = explode("\t", substr(str_replace("\n", "\t", $carac), strpos($carac, htmlentities("Nombre d'emplacement 3''1/2"))));
    à savoir qu'un htmlentities est apliqué plus tôt dans le script à $carac.

    en fait, $tab[1] vaut TOUJOUS 0 quand j'envoie :
    " Format ATX
    Forme du boitier Moyen Tour
    Puissance de l'alimentation 550 W
    Nombre d'emplacement 5''1/4 4
    Nombre d'emplacement 3''1/2 4
    Poids 9.28 kg
    Version Boite"

    alors que ça devrai valoie 4 j'applique cette ligne tout le temps, et ça bugue uniquement pour les nombres d'emplacements et la puissance. c'est niquel pour le reste. (j'ai montré qu'une petite partie de ce que j'envoie via textarea)

  2. #2
    Membre Expert
    Avatar de coyotte507
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    1 327
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 327
    Par défaut
    ok stp décompose ton code pour y voir plus clair,
    voici ce que j'ai obtenu en rajoutant print_r($tab):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Array
    (
        [0] => Nombre d'emplacement 3''1/2 4
        [1] => Poids 9.28 kg
        [2] => Version Boite
    )
    comme tu vois le 4 est resté dans la ligne 0: en effet il n'est pas séparé par une tabulation ou un retour à la ligne, ce que tu devrais faire pour l'avoir dans $tab[1]

  3. #3
    Membre expérimenté
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    194
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 194
    Par défaut
    qu'est ce que tu veux faire exactement??

    avec ce que tu as donnes, $tab[1] ne vaut pas 0
    et pourquoi tu voudrais que ca soit 4, le delimiteur est un \n et il n'y a aucun \n avant le 4

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 26
    Par défaut
    en fait, je récupère des données :
    Depuis un site "source" où elles sont sous forme de tableau (<table>), je fais un copier/coller de ce tableau que je colle dans un <textarea>. puis je voudrais traiter les données une par une.

    Dans la ligne qui m'intéresse, Nombre d'emplacement 3''1/2 est le titre et 4 est ce que je cherche à récupérer.

    Par contre, il y abien une tabulation entre le 1/2 et le 4. pou être exact il y a un espace puis une tabulation

  5. #5
    Membre expérimenté
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    194
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 194
    Par défaut
    avec le tab avant le 4, chez moi ca marche, donc vérifies ton entrée en mettant un var_dump ($carac) par exemple

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 26
    Par défaut
    c'est quoi un var_dump ?

Discussions similaires

  1. [PHP 5.2] [Tableaux] str_replace avec tableau
    Par max-mag dans le forum Langage
    Réponses: 6
    Dernier message: 09/02/2009, 09h27
  2. Réponses: 10
    Dernier message: 15/03/2008, 07h56
  3. [Tableaux] str_replace() et tableaux
    Par crischprolch dans le forum Langage
    Réponses: 3
    Dernier message: 10/08/2007, 17h40
  4. Réponses: 6
    Dernier message: 01/02/2005, 21h02
  5. Réponses: 8
    Dernier message: 07/10/2004, 12h08

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