Jump to content
Sign in to follow this  
fredrick

comment ajouter une valeur à un array ?

Rate this topic

Recommended Posts

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

Share this post


Link to post
Share on other sites

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?

Share this post


Link to post
Share on other sites

Oui, pour ajouter un élément à un tableau, on utilise le nom du tableau avec les crochets vides.

Share this post


Link to post
Share on other sites

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.

Share this post


Link to post
Share on other sites

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');

Share this post


Link to post
Share on other sites

$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';

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×
×
  • Create New...