Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 03/05/2011, 09h43   #1
Membre régulier
 
Inscription : janvier 2004
Messages : 440
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 440
Points : 89
Points : 89
Par défaut Syntaxe php tableau de tableau

Bonjour,

J'ai un soucis de syntaxe:

Voici mon problème:
Code :
1
2
$telephone = ('0478859621', '0687965874');
$monTab = array( 'Nom'=>'Dupond', 'Prenom'=>'Martin';'telephone'=>$telephone);
Comment récupérer la prmière valeur du téléphone à travers la variable $monTab. Le ";" me trouble un peu.

Merci d'avance.
sheira est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2011, 10h09   #2
Membre Expert
 
Avatar de transgohan
 
Homme Baptiste ROUSSEL
Étudiant
Inscription : janvier 2011
Messages : 802
Détails du profil
Informations personnelles :
Nom : Homme Baptiste ROUSSEL
Localisation : France, Territoire de Belfort (Franche Comté)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : janvier 2011
Messages : 802
Points : 1 515
Points : 1 515
Euh il y a une erreur, ';' devrait te pondre une belle erreur de syntaxe.
C'est une virgule. Et ensuite pour récupérer la valeur que tu veux :
Code php :
echo $monTab['telephone'][0];
transgohan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2011, 11h17   #3
Membre régulier
 
Inscription : janvier 2004
Messages : 440
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 440
Points : 89
Points : 89
Vous pensez sérieusement que c'est une erreur?
C'est pas mon code? Et c'est vrai que ça me trouble un peu...en êtes-vous sûr?
sheira est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2011, 11h24   #4
Membre Expert
 
Avatar de transgohan
 
Homme Baptiste ROUSSEL
Étudiant
Inscription : janvier 2011
Messages : 802
Détails du profil
Informations personnelles :
Nom : Homme Baptiste ROUSSEL
Localisation : France, Territoire de Belfort (Franche Comté)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : janvier 2011
Messages : 802
Points : 1 515
Points : 1 515
Il y avait même une erreur sur la définition du tableau sur la ligne au dessus.
Je corrige donc dans le code suivant la définition de l'array mais je laisse le ; dans la seconde ligne :
Code php :
1
2
3
4
<?php
$telephone = array("0478859621", "0687965874");
$monTab = array( 'Nom'=>'Dupond', 'Prenom'=>'Martin';'telephone'=>$telephone);
?>
Citation:
Envoyé par affichage navigateur
Parse error: syntax error, unexpected ';', expecting ')' in C:\.....\www\test.php on line 3
transgohan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2011, 13h15   #5
Rédacteur/Modérateur
 
Avatar de Thes32
 
Homme
Développeur Web
Inscription : décembre 2006
Messages : 2 335
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : décembre 2006
Messages : 2 335
Points : 3 774
Points : 3 774
il y a bien erreur de syntaxe. La bonne syntaxe est :

Code :
1
2
3
 
$telephone = array( "0478859621", "0687965874" );
$monTab = array( 'Nom' => 'Dupond', 'Prenom' => 'Martin', 'telephone' => $telephone);
Tu peux donc accéder à ton tableau via

Code :
1
2
3
4
5
6
7
 
//Accès au premier élement du tableau telephone
echo $monTab['telephone'][1]
 
//Une boucle sur tout les éléments
foreach( $monTab['telephone'] as $temp )
  echo $temp. PHP_EOL;
__________________
Développeur | Zend Certified Engineer

Étapes Pour mieux se servir du forum:
1. Commencez par lire les cours et tutoriels ;
2. Faites une recherche;
3. Faites un post si rien trouvé dans les deux étapes précédentes en respectant les règles;

Nix>_Rien n'est plus pratique que la théorie
Thes32 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2011, 13h19   #6
Membre Expert
 
Avatar de transgohan
 
Homme Baptiste ROUSSEL
Étudiant
Inscription : janvier 2011
Messages : 802
Détails du profil
Informations personnelles :
Nom : Homme Baptiste ROUSSEL
Localisation : France, Territoire de Belfort (Franche Comté)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : janvier 2011
Messages : 802
Points : 1 515
Points : 1 515
Petite correction : L'index 1 est le second élément du tableau.
Un tableau étant indicé de 0 à N.
transgohan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2011, 13h23   #7
Rédacteur/Modérateur
 
Avatar de Thes32
 
Homme
Développeur Web
Inscription : décembre 2006
Messages : 2 335
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : décembre 2006
Messages : 2 335
Points : 3 774
Points : 3 774
Citation:
Envoyé par transgohan Voir le message
Petite correction : L'index 1 est le second élément du tableau.
Un tableau étant indicé de 0 à N.
Exact ! c'est donc le second élément.
__________________
Développeur | Zend Certified Engineer

Étapes Pour mieux se servir du forum:
1. Commencez par lire les cours et tutoriels ;
2. Faites une recherche;
3. Faites un post si rien trouvé dans les deux étapes précédentes en respectant les règles;

Nix>_Rien n'est plus pratique que la théorie
Thes32 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2011, 13h37   #8
Membre régulier
 
Inscription : janvier 2004
Messages : 440
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 440
Points : 89
Points : 89
Ok, merci à tous et bonne après-midi!
sheira est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h30.


 
 
 
 
Partenaires

Hébergement Web