utilisation de la fonction array()

Eléphant du PHP | 115 Messages

17 juin 2008, 17:40

Bonjour,

J'ai un tableau php qui se remplit comme suit :
$chart[ 'chart_data' ] = array ( array ( "", "2004", "2005", "2006", "2007" ), array ( "region 1", 48, 55, 80, 100 ), array ( "region 2", -12, 10, 55, 65 ), array ( "region 3", 27, -20, 15, 80) );
Or grace à une boucle je vais chercher les valeurs d'une des ligne du tableau et un code php me donne le resultat suivant :
$code_final="'region 3', 18, -10, 13, 15";
Je cherche à l'insérer dans le tableau pour qu'il soit bien rempli mais je n'y arrive pas :
$chart[ 'chart_data' ] = array ( array ( "", "2004", "2005", "2006", "2007" ), array ( "region 1", 48, 55, 80, 100 ), array ( "region 2", -12, 10, 55, 65 ), array ( $code_final ) );
array ne semble pas prendre directement la valeur de $code_final...

Ou l'erreur peut-elle etre ?
Quelques réalisations www.cdi-interactiv.com

Eléphanteau du PHP | 34 Messages

18 juin 2008, 08:37

bonjour tonny.m

j'avoue ne pas trop comprendre.
la premiere ligne de code est la même que la troisieme.

Ou veut-tu insérer les valeurs de $code_final ?
Pourquoi ca ne marche pas ? montre le code qui te permet de rentrer les valeurs.

a bientôt
Pouap !

Eléphant du PHP | 115 Messages

18 juin 2008, 10:14

Bonjour PetarouxRay,

Merci de t'intéresser à ma question!

Regarde bien la 1ere et la 3eme ligne tu verras que ce ne sont pas les même (fin de la troisieme ligne: $code_final apparait).

J'aimerais que le contenu de $code_final soit inséré dans mon tableau en fait.
Et ça ne marche pas.
Quelques réalisations www.cdi-interactiv.com

Eléphanteau du PHP | 34 Messages

18 juin 2008, 10:34

autant pour moi, je n'est pas fait attention :)

avant de chercher plus loin, n'est t-il pas possible dans ton code d'utiliser la variable différement.
exemple :
$code_final= array("region 3", 18, -10, 13, 15);
et ensuite :
$chart[ 'chart_data' ] = array ( array ( "", "2004", "2005", "2006", "2007" ), array ( "region 1", 48, 55, 80, 100 ), array ( "region 2", -12, 10, 55, 65 ), $code_final );
est-ce possible dans ta structure de code actuel ?
Pouap !

Eléphant du PHP | 115 Messages

18 juin 2008, 10:46

Malheureusement non...

Ca ne marche pas.
$code_final est considéré comme une chaine de caarcteres et ne semble pas interprété pour le tableau.
Quelques réalisations www.cdi-interactiv.com

Eléphanteau du PHP | 34 Messages

18 juin 2008, 12:51

ha ? ben mince :(

Chez moi, ce code marche :
<?php

$chart['char_data'] = array (array ("","2004","2005","2006","2007"), array ("region 1",48,55,80,100), array ("region 2",-12,10,55,62));

print_r($chart);
echo "<br><br>";

$code_final = array('region 3',18,-10,12,15);
$chart['char_data'] = array (array ("","2004","2005","2006","2007"), array ("region 1",48,55,80,100), $code_final );

print_r($chart);


 ?> 
les deux lignes m'affiche bien la même chose, donc $code_final est interprété.
Pouap !

Eléphanteau du PHP | 34 Messages

19 juin 2008, 15:12

ou en est-tu ?

as-tu réussi ?
Pouap !