fredrick Posté 7 Août 2006 Posté 7 Août 2006 Bonjour, J'aimerais savoir comment je peux ajouter une valeur à un array sans le faire manuellement. Je récupère des données dans une BDD et suite à ça, grâce à une boucle, j'inscris toutes ces données dans une variable array. Ex: Sélectionne dans la BDD tous les enfants dont le papa s'appelle Thierry Je fais une bouce qui tournera tant qu'il y aura des données provenant de la requête Ensuite si la variable array $enfant n'existe pas alors je la crée avec comme première valeur le premier enfant trouvé Ensuite la boucle revient au début et effectue son deuxième tour, comme la variable $enfant existe, alors elle va ajouter une deuxième entrée, deuxième valeur. A savoir le deuxième enfant trouvé, etc ... ce qui me pose problème c'est comment faire en sorte que par exemple $enfant=('frederic','nicolas,'pierre'); devienne après la boucle $enfant=('frederic','nicolas','pierre','marc'); Qui peut m'aider à parfaire mes connaissances ? Merci, Fred
fredrick Posté 7 Août 2006 Auteur Posté 7 Août 2006 Tu veux dire que je devrais écrire ceci ??? $donnees=mysql_query('select nom from table where papa="thierry"');while (mysql_fetch_array($donnees)) {$enfant[]=$donnees['nom'];} C'est bien ça?
Remi Posté 7 Août 2006 Posté 7 Août 2006 Oui, pour ajouter un élément à un tableau, on utilise le nom du tableau avec les crochets vides.
captain_torche Posté 8 Août 2006 Posté 8 Août 2006 Tu peux également utiliser la fonction array_push(), avec comme premier argument le nom du tableau, et comme arguments 2 à n, les noms des valeurs que tu souhaites ajouter.
fredrick Posté 16 Août 2006 Auteur Posté 16 Août 2006 Ok merci ça marche mais comment fait-on avec des variable array associatif. Si je veux ajouter une valeur à Membre par exemple lors d'une boucle ? $array=(membre=>'fred','pierre' ville=>'anvers','paris');
captain_torche Posté 16 Août 2006 Posté 16 Août 2006 $array['Membres'][] = 'Pierre';$array['Villes'][] = 'Paris'; Edit : La manière dont tu crées ton array, n'est pas correcte. En la corrigeant, elle ressemble à ça : $array = array('membre' => 'fred','pierre', 'ville' =>'anvers','paris'); Tel quel, ton code fera ceci : - Il va créer un nouvel élément dans $array, avec comme clé 'membre', et comme valeur 'fred' - Il va créer un élément, avec comme valeur 'pierre', et comme clé, la valeur par défaut (numérique), 0 - Il va créer un élément, avec comme clé 'ville', et comme valeur 'anvers' - Il va créer un élément, avec comme valeur 'paris', et comme clé, la valeur par défaut (numérique), 1 (puisque le 0 est déjà attribué) Ca ressemblera à ça : Array( [membre] => fred [0] => pierre [ville] => anvers [1] => paris) Toi, ce que tu veux faire, ça ressemble plutôt à ça : Array( [membres] => Array ( [0] => fred [1] => pierre ) [villes] => Array ( [0] => anvers [1] => paris )) Pour ça, il faut que tu crées des sous-arrays : $array2['membres'] = array('fred', 'pierre');$array2['villes'] = array('anvers', 'paris'); Tu peux ensuite rajouter des éléments, avec la méthode citée plus haut : $array2['membres'][] = 'georges';
fredrick Posté 16 Août 2006 Auteur Posté 16 Août 2006 Je te remercie énormément captain torche. Tu m'apprends énormément de choses sur la programmation. J'en apprend tous les jours et ce site est génial. Vous faites du bon travail les gars. Encore merci, Fred
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant