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 :

différence entre deux tableaux


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre extrêmement actif Avatar de ledisciple
    Homme Profil pro
    observateur de nuage niveau 2.3
    Inscrit en
    Août 2008
    Messages
    860
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : observateur de nuage niveau 2.3

    Informations forums :
    Inscription : Août 2008
    Messages : 860
    Par défaut différence entre deux tableaux
    Bonjour j'ai deux tableaux:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $dico = array( "lundi"=>"dodo",
                   "mardi"=>"dodo",
                   "mercredi"=>"resto"  );
     
     
    print_r($dico); // m'affiche toute les lignes
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    $sqlSynchro= "SELECT * FROM synchronisation";
    $reqSynchro = mysql_query($sqlSynchro) or die('Erreur SQL : <br />'.$sqlSynchro);
     
    while($dataSynchro = mysql_fetch_assoc($reqSynchro))
    {
    print_r($dataSynchro);
    }
    Question : pourquoi faut-il que je fasse un while dans le second pour faire passer toutes les lignes dans mon print_r() et pas dans le premier? Pourtant,$dataSynchro et $dico sont bien deux tableaux associatifs tous les deux ...
    Merci beaucoup d'avance

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Tu te méprends sur ce qu'affiche ton deuxième code : il n'y a pas un tableau mais plusieurs
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    while($dataSynchro = mysql_fetch_assoc($reqSynchro))
    {
    echo 'Un tableau associatif<br/>';
    print_r($dataSynchro);
    }
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre extrêmement actif Avatar de ledisciple
    Homme Profil pro
    observateur de nuage niveau 2.3
    Inscrit en
    Août 2008
    Messages
    860
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : observateur de nuage niveau 2.3

    Informations forums :
    Inscription : Août 2008
    Messages : 860
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $sqlSynchro= "SELECT * FROM synchronisation";
    $reqSynchro = mysql_query($sqlSynchro) or die('Erreur SQL : <br />'.$sqlSynchro);
     
    print_r($dataSynchro); // ne m'affiche qu'une ligne

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    $dataSynchro n'est pas défini dans le code que tu viens de mettre.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre extrêmement actif Avatar de ledisciple
    Homme Profil pro
    observateur de nuage niveau 2.3
    Inscrit en
    Août 2008
    Messages
    860
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : observateur de nuage niveau 2.3

    Informations forums :
    Inscription : Août 2008
    Messages : 860
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $sqlSynchro= "SELECT * FROM synchronisation";
    $reqSynchro = mysql_query($sqlSynchro) or die('Erreur SQL : <br />'.$sqlSynchro);
    $dataSynchro = mysql_fetch_assoc($reqSynchro);
    print_r($dataSynchro); // ne m'affiche qu'une ligne

  6. #6
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Oui et ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  7. #7
    Membre extrêmement actif Avatar de ledisciple
    Homme Profil pro
    observateur de nuage niveau 2.3
    Inscrit en
    Août 2008
    Messages
    860
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : observateur de nuage niveau 2.3

    Informations forums :
    Inscription : Août 2008
    Messages : 860
    Par défaut
    Citation Envoyé par sabotage Voir le message
    Tu te méprends sur ce qu'affiche ton deuxième code : il n'y a pas un tableau mais plusieurs
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    while($dataSynchro = mysql_fetch_assoc($reqSynchro))
    {
    echo 'Un tableau associatif<br/>';
    print_r($dataSynchro);
    }
    il y a plusieurs tableaux dans $dataSynchro?

  8. #8
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Non $dataSynchro est redéfini à chaque tour de boucle.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  9. #9
    Membre Expert
    Avatar de transgohan
    Homme Profil pro
    Développeur Temps réel Embarqué
    Inscrit en
    Janvier 2011
    Messages
    3 149
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Temps réel Embarqué

    Informations forums :
    Inscription : Janvier 2011
    Messages : 3 149
    Par défaut
    Un grand coup de pouce...
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $sqlSynchro= "SELECT * FROM synchronisation";
    $reqSynchro = mysql_query($sqlSynchro) or die('Erreur SQL : <br />'.$sqlSynchro);
     $dataSynchro = array();
    while($r= mysql_fetch_assoc($reqSynchro))
      $dataSynchro[] = $r;
    print_r($dataSynchro);
    Une relecture d'un cours sur mysql ne ferrait pas de mal.

  10. #10
    Membre extrêmement actif Avatar de ledisciple
    Homme Profil pro
    observateur de nuage niveau 2.3
    Inscrit en
    Août 2008
    Messages
    860
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : observateur de nuage niveau 2.3

    Informations forums :
    Inscription : Août 2008
    Messages : 860
    Par défaut
    d'accord je comprends mieux la différence entre les deux . Merci à tous les deux

  11. #11
    Membre extrêmement actif Avatar de ledisciple
    Homme Profil pro
    observateur de nuage niveau 2.3
    Inscrit en
    Août 2008
    Messages
    860
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : observateur de nuage niveau 2.3

    Informations forums :
    Inscription : Août 2008
    Messages : 860
    Par défaut
    Citation Envoyé par ledisciple Voir le message
    Bonjour j'ai deux tableaux:

    Question : pourquoi faut-il que je fasse un while dans le second pour faire passer toutes les lignes dans mon print_r() et pas dans le premier? Pourtant,$dataSynchro et $dico sont bien deux tableaux associatifs tous les deux ...
    Merci beaucoup d'avance

  12. #12
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Tu as regardé le code que je t'ai fourni ?
    Ca ne t'a pas éclairé ?

    Il montre bien que $dataSynchro n'est pas UN tableau mais plusieurs tableaux successivement dans chaque tour de boucle.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

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

Discussions similaires

  1. Mettre en rouge les différences entre deux tableaux
    Par Yobi1993 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 18/05/2013, 08h05
  2. Différence entre deux tableaux
    Par agh dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 10/04/2013, 08h52
  3. [PHP 5.0] Différence entre deux tableaux d'objets (array_diff_uassoc)
    Par shawn12 dans le forum Langage
    Réponses: 4
    Dernier message: 22/11/2009, 15h14
  4. [Tableaux] Différence entre deux syntaxes
    Par baggie dans le forum Langage
    Réponses: 23
    Dernier message: 30/04/2008, 14h05
  5. Résultats erroné différence entre deux types TDateTime
    Par Alghero dans le forum C++Builder
    Réponses: 6
    Dernier message: 12/03/2004, 17h03

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