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 :

Compréhension sur les tableaux


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 27
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2014
    Messages : 3
    Par défaut Compréhension sur les tableaux
    Bonjour,

    J'ai commencé à lire le tuto PHP et là j'en suis au tableau. Ce qui m’intrigue, c'est que j'ai une erreur sur ce 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
    <!doctype html>
    <html lang="fr">
    <html>
    	<head>
    		<meta http-equiv="content-type" content="text/html; charset=utf-8" />
    		<title>Ma page de test</title>
    	</head>
    	<body>
    <?php
    $agenda=array($adresse0, $adresse1, $adresse2, $adresse3 ,$adresse4);
    $adresseM = $agenda[4];
    $adresseM = array();
    $adresseM['nom']='DUPONT';
    $adresseM['prenom']='Mickaël';
    echo $adresseM['nom']. ' '.$adresseM['prenom'];
    ?>
    	</body>
    </html>
    et je comprends pas pourquoi. J'ai suivi les indications du tuto, mais sur le navigateur j'ai : variables $adresse0, $adresse1, $adresse2, $adresse3 et $adresse4 indéfinies, bien que finalement le texte DUPONT Mickaël s'affiche bien. Je comprends pas pourquoi ça plante, faut-il déclarer chaque variable du tableau avant de déclarer $agenda ? Je comprends pas du tout, si quelqu'un pouvait m'éclairer !

    Bonne journée !

  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
    Salut,

    PHP étant un langage de script il se comporte comme tel, c'est à dire que l'interprétation est séquentielle.
    Donc quand PHP arrive à tes variables : $adresse0, $adresse1, $adresse2, $adresse3 ,$adresse4, il cherche les éventuelles valeurs qu'elles auraient mais vu qu'aucune d'entre elles n'a été initialisée ni même utilisée en amont, par défaut elles sont sans valeur : null.
    Donc
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $agenda = array($adresse0, $adresse1, $adresse2, $adresse3, $adresse4);
    // équivaut à 
    $agenda = array(null, null, null, null, null);
    Tu devrais relire les tutos sur les bases du PHP

  3. #3
    Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 27
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2014
    Messages : 3
    Par défaut
    Je lis le tuto pour grands débutants pressées de Sylvie Vauthier, c'est pas le meilleur pour une débutante comme moi ? En plus je fais attention de bien essayé de tout comprendre en lisant doucement et appliquant à chaque fois, mais là j'ai du passé sur quelque chose ou quoi, parce que ce que tu viens de m'expliquer, je ne le savais pas.

  4. #4
    Membre Expert
    Avatar de Dendrite
    Femme Profil pro
    Développeuse informatique
    Inscrit en
    Juin 2008
    Messages
    2 129
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 59
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeuse informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2008
    Messages : 2 129
    Billets dans le blog
    8
    Par défaut
    Raw, c'est ce qu'il fait apparemment, mais il commence...

    Il y a deux stades, Iammy, et faut pas les faire à l'envers.

    1) le premier tableau associatif pour une adresse
    Tu les saisis un par un...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $adresseA=array etc...
    $adresseB=array etc...
    2) le tableau de tableaux, qui correspondra à notre agenda final avec toutes les adresses.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $agenda=array($adresseA,$adresseB);
    Si tu te trompes de sens, il te dit qu'il ne sait pas de quoi tu parles, et c'est normal...

    Une fois que tu as bien compris cela, tu comprendras mieux les bases de données : la notion de row (tableau avec toutes les données d'une rangée), et de data (tableau de rows)....

    edit : nos messages se sont croisés, iammy.
    PDO, une soupe et au lit !
    Partir de la fin est un bon moyen de retrouver son chemin. Bibi - 2020

  5. #5
    Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 27
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2014
    Messages : 3
    Par défaut
    Okay, merci beaucoup de vos explications. Ca m'a beaucoup aidé, et j'ai mieux compris. Merci beaucoup du temps passé pour m'expliquer cette notion.

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 18/04/2007, 15h40
  2. [Smarty] problème compréhension sur les tableaux
    Par mohican13 dans le forum Bibliothèques et frameworks
    Réponses: 11
    Dernier message: 09/02/2006, 16h44
  3. [Tableau]imcompréhension sur les tableaux
    Par Burinho dans le forum Collection et Stream
    Réponses: 7
    Dernier message: 13/12/2005, 09h33
  4. Article sur les tableaux dynamiques
    Par Eric Sigoillot dans le forum Langage
    Réponses: 2
    Dernier message: 16/04/2004, 22h00

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