Aller au contenu
fredrick

comment ajouter une valeur à un array ?

Noter ce sujet :

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

Partager ce message


Lien à poster
Partager sur d’autres 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?

Partager ce message


Lien à poster
Partager sur d’autres sites

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

Partager ce message


Lien à poster
Partager sur d’autres 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.

Partager ce message


Lien à poster
Partager sur d’autres 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');

Partager ce message


Lien à poster
Partager sur d’autres 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';

Partager ce message


Lien à poster
Partager sur d’autres 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

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant

×