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 :

explode et tableaux


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    sans
    Inscrit en
    Mai 2007
    Messages
    485
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : sans

    Informations forums :
    Inscription : Mai 2007
    Messages : 485
    Par défaut explode et tableaux
    Bonjour,

    Récupérant le formulaire Form (qui contient Debut5|Fin1;Debut2|Fin3;Debut1|Fin12;Debut3|Fin3;Debut4|Fin6;Debut6|Fin1; etc.), je souhaite récupérer chacun des termes et les affecter à des variables numérotées afin de les réutiliser ultérieurement.

    J'utilise la fonction explode afin de séparer les différents couples (comme Debut5|Fin1) et cela fonctionne.

    Par contre, c'est au 2ème explode que ça coince quand je veux séparer chaque couple et mettre Debut5 dans une variable et Fin1 dans une autre variable.

    Mon code php est le suivant :

    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
    	<?php
    	$MonFormulaire = @$_POST['Form'];
    	$tableau = explode(";", $MonFormulaire);
    	$occurences = count($tableau);
     
    	$Debut=array();
    	$Fin=array();
     
    	for ($i = 0 ; $i < count($tableau); $i++)
    		{
    		$arrayChaine=explode("|",$tableau[$i]);
    		$D[] = $arrayChaine[0];
    		$F[] = $arrayChaine[1];
    		}
    		?>
    Quelqu'un voit-il l'erreur ? (ou les erreurs, gloups ...)
    Merci d'avance

  2. #2
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12
    Par défaut
    Bonjour,

    plutôt comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    $data_form = (isset($_POST['Form'])) ? $_POST['Form'] : array();
    $pairs     = explode(';', $data_form);
    $debut     = array();
    $fin       = array();
     
    foreach ($pairs as $p)
    {
        $df      = explode('|', $p);
        $debut[] = $df[0];
        $fin[]   = $df[1];
    }

  3. #3
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    J'aurais bien aimé voir le HTML de saisie (le FORM)
    Peux-tu juste poster tout le FORM
    Merci
    Christele

  4. #4
    Membre éclairé
    Homme Profil pro
    sans
    Inscrit en
    Mai 2007
    Messages
    485
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : sans

    Informations forums :
    Inscription : Mai 2007
    Messages : 485
    Par défaut
    Bonjour,

    La proposition de rawscr fonctionne parfaitement ; merci à lui et autres autres personnes qui se sont penchées sur ce problème.

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

Discussions similaires

  1. [Tableaux] pb avec la fonction explode
    Par rollergirl dans le forum Langage
    Réponses: 6
    Dernier message: 28/11/2007, 09h56
  2. [Tableaux] Explode() sur Array ?
    Par bat2504 dans le forum Langage
    Réponses: 3
    Dernier message: 11/04/2007, 15h32
  3. [Tableaux] explode qui m'explose
    Par Kazimir dans le forum Langage
    Réponses: 5
    Dernier message: 29/03/2007, 17h43
  4. [Tableaux] Problème de split() explode() etc
    Par baleiney dans le forum Langage
    Réponses: 8
    Dernier message: 30/06/2006, 12h32
  5. [Tableaux] fonction explode recuperation
    Par jive dans le forum Langage
    Réponses: 6
    Dernier message: 07/06/2006, 15h55

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