Fonction et tableau associatif en PHP

Résolu/Fermé
Xerium Messages postés 80 Date d'inscription lundi 21 mai 2012 Statut Membre Dernière intervention 13 avril 2016 - 28 mai 2012 à 15:35
Xerium Messages postés 80 Date d'inscription lundi 21 mai 2012 Statut Membre Dernière intervention 13 avril 2016 - 28 mai 2012 à 22:12
Bonjour,

J'ai créé une fonction qui ajoute à un tableau associatif une entrée, mais il semblerait que la fonction ne fonctionne pas comme prévu.

Le code suivant :

function ajouterEntree($tab, $nom, $prenom)
{
	$tab[$nom] = $prenom;
}
			
$tab = array();
			
ajouterEntree($tab, "Dupont", "Pierre");
echo $tab["Dupont"];


ne me renvoie pas "Pierre" ; je reçois le message d'erreur suivant :
Notice: Undefined index: Dupont (message d'erreur WAMP)

En cherchant sur le Net, je n'ai pas trouvé la cause de ce problème.
Ou est-ce que ça coince ?

Merci d'avance.


A voir également:

2 réponses

[Dal] Messages postés 6174 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 2 février 2024 1 083
28 mai 2012 à 16:54
Salut Xerium,

Ta variable est déclarée en dehors de la fonction. Pour en modifier le contenu dans la fonction, tu dois passer la référence à ta variable en paramètre.

Vois ceci : https://www.php.net/manual/en/language.references.pass.php


Dal
1
Xerium Messages postés 80 Date d'inscription lundi 21 mai 2012 Statut Membre Dernière intervention 13 avril 2016 1
28 mai 2012 à 22:12
Merci à toi, [DAL] ;) . Ca fonctionne parfaitement. Je ne savais qu'il fallait aussi faire des passages par référence en PHP.

Bonne soirée.
0