OVH Cloud OVH Cloud

Question sur la manipulations de tableaux a 3 dimensions.

5 réponses
Avatar
Thibault
Bonjour à tous,

J'aurais besoin d'une petite aide pour ajouter un élement à un tableau à 3
dimensions !

Voilà mon tableaux d'origine :

$a = array(
"apple" => array(
"color" => "red",
"taste" => "sweet",
),

"banana" => array(
"color" => "yellow",
"taste" => "paste-y",
)
);

et voilà l'élement que je voudrais rajouter :

"test" => array(
"color" => "blue",
"taste" => "sweet"
);

J'ai essayé des choses du style :
$b = array (
"test" => array(
"color" => "blue",
"taste" => "round")
);

avec : array_push($a,$b); et ensuite : print_r($a);

Mais sans succès ;-(

Alors Merci d'avance.

--

5 réponses

Avatar
Daedalus
$a = array(
"apple" => array(
"color" => "red",
"taste" => "sweet",
),

"banana" => array(
"color" => "yellow",
"taste" => "paste-y",
)
);

et voilà l'élement que je voudrais rajouter :

$b = array (
"test" => array(
"color" => "blue",
"taste" => "round")
);

Voici quelques possibilités:

$c = array_merge($a, $b); // Doc:
http://fr.php.net/manual/fr/function.array-merge.php
$c = array_merge_recursive($a, $b); // Doc:
http://fr.php.net/manual/fr/function.array-merge-recursive.php
$c = $a + $b // Doc: Sans doute
mentionné quelques part dans l'une des 2 autres page

Bien qu'avec ton exemple ces 3 possibilité donne le même résultat, regarde
quand même la doc car il ne réagiront pas pareil dans toute les situation.

Dae

Avatar
Rosalie Mignon
"Thibault" a écrit dans le message de news:
clr71m$co5$
Bonjour à tous,

J'aurais besoin d'une petite aide pour ajouter un élement à un tableau à 3
dimensions !

Voilà mon tableaux d'origine :

$a = array(
"apple" => array(
"color" => "red",
"taste" => "sweet",
),

"banana" => array(
"color" => "yellow",
"taste" => "paste-y",
)
);
J'ai plutot l'impression que c'est un tableau à 2 dimensions ...



et voilà l'élement que je voudrais rajouter :

"test" => array(
"color" => "blue",
"taste" => "sweet"
);
Ok, ca devrai passé


J'ai essayé des choses du style :
$b = array (
"test" => array(
"color" => "blue",
"taste" => "round")
);
Non, il faut faire :

$b = array(
"color" => "blue",
"taste" => "round" );

et apres le push va passer

avec : array_push($a,$b); et ensuite : print_r($a);


Si ca passe pas envoie le message d'erreur

--

Avatar
Sebastian 'CrashandDie' Lauwers
Thibault wrote:

Bonjour à tous,


Bonsoir,

J'aurais besoin d'une petite aide pour ajouter un élement à un tableau à 3
dimensions !


Ok, voyons ça!

Voilà mon tableaux d'origine :

[...]

avec : array_push($a,$b); et ensuite : print_r($a);


Si tu veux utiliser cette technique (rajouter un tableau à la suite d'un
autre), tu devrais utiliser la fonction array_merge ()

http://fr.php.net/manual/en/function.array-merge.php

Alors Merci d'avance.


HTH,

S.

--

Avatar
Sebastien
Voilà mon tableaux d'origine :

$a = array(
"apple" => array(
"color" => "red",
"taste" => "sweet",
),

"banana" => array(
"color" => "yellow",
"taste" => "paste-y",
)
);

et voilà l'élement que je voudrais rajouter :

"test" => array(
"color" => "blue",
"taste" => "sweet"
);


$a['test'] = array(
'color' => 'blue',
'taste' => 'sweet') ;
print_r($a) ;

Et je confirme, c'est bien un tableau à deux dimensions ;)

--

Avatar
Cleo
$a['test'] = array(
'color' => 'blue',
'taste' => 'sweet') ;
print_r($a) ;

Et je confirme, c'est bien un tableau à deux dimensions ;)


Même si tout le monde s'en fout, je suis aussi d'accord !!

--
Cléo.

--