par
jojolapine » 15 sept. 2010, 19:11
re,
alors voilà un exemple de comment faire, en sachant que ton souhait est illogique...
Comment à partir des données que tu as fournis, penses tu avoir ça:
{
name : 'customer_1',
data :[7350, 4622,3533, 6809,945,1687,4498]
},
{
name : 'customer_2',
data :[0,0,0, 3391,2554, 0,0,3489,0]
}
Pourquoi le résultat ne serais pas?
{
name : 'customer_1',
data :[7350, 4622,3533, 0, 0, 6809,945, 0, 1687,4498]
},
{
name : 'customer_2',
data :[0,0,0, 3391,2554, 0,0,3489,0,0]
}
En gros comment peux-tu sur le papier donner des valeurs par défaut, à tes secondes, sachant qu'en plus les dates ne sont pas du tout les mêmes?
Bon pour la base ça donne ça:
<?php
$donnees = array(
array("date"=>"2010-09-01 00 00","customer"=>"customer_1","secondes"=>7350),
array("date"=>"2010-09-01 00 01","customer"=>"customer_1","secondes"=>4622),
array("date"=>"2010-09-01 00 02","customer"=>"customer_1","secondes"=>3533),
array("date"=>"2010-09-01 00 03","customer"=>"customer_2","secondes"=>3391),
array("date"=>"2010-09-01 00 04","customer"=>"customer_2","secondes"=>2554),
array("date"=>"2010-09-01 00 05","customer"=>"customer_1","secondes"=>6809),
array("date"=>"2010-09-01 00 06","customer"=>"customer_1","secondes"=>945),
array("date"=>"2010-09-01 00 07","customer"=>"customer_2","secondes"=>3489),
array("date"=>"2010-09-01 00 08","customer"=>"customer_1","secondes"=>1687),
array("date"=>"2010-09-01 00 09","customer"=>"customer_1","secondes"=>4498)
);
foreach($donnees as $donnee){
if(!isset($donnees_json[$donnee['customer']])){
$donnees_json[$donnee['customer']] = array(
'name'=>$donnee['customer'],
'data'=>array($donnee['secondes'])
);
}
else {
$donnees_json[$donnee['customer']]['data'][]=$donnee['secondes'];
}
}
$donnees_json_final = array();
foreach($donnees_json as $donnee_json){
$donnees_json_final[]=$donnee_json;
}
$donnees_json_final = array('serie'=>$donnees_json_final);
print_r(json_encode($donnees_json_final));
re,
alors voilà un exemple de comment faire, en sachant que ton souhait est illogique...
Comment à partir des données que tu as fournis, penses tu avoir ça:
[quote]{
name : 'customer_1',
data :[7350, 4622,3533, 6809,945,1687,4498]
},
{
name : 'customer_2',
data :[0,0,0, 3391,2554, 0,0,3489,0]
}[/quote]
Pourquoi le résultat ne serais pas?
[quote]{
name : 'customer_1',
data :[7350, 4622,3533, 0, 0, 6809,945, 0, 1687,4498]
},
{
name : 'customer_2',
data :[0,0,0, 3391,2554, 0,0,3489,0,0]
}[/quote]
En gros comment peux-tu sur le papier donner des valeurs par défaut, à tes secondes, sachant qu'en plus les dates ne sont pas du tout les mêmes?
Bon pour la base ça donne ça:
[php]<?php
$donnees = array(
array("date"=>"2010-09-01 00 00","customer"=>"customer_1","secondes"=>7350),
array("date"=>"2010-09-01 00 01","customer"=>"customer_1","secondes"=>4622),
array("date"=>"2010-09-01 00 02","customer"=>"customer_1","secondes"=>3533),
array("date"=>"2010-09-01 00 03","customer"=>"customer_2","secondes"=>3391),
array("date"=>"2010-09-01 00 04","customer"=>"customer_2","secondes"=>2554),
array("date"=>"2010-09-01 00 05","customer"=>"customer_1","secondes"=>6809),
array("date"=>"2010-09-01 00 06","customer"=>"customer_1","secondes"=>945),
array("date"=>"2010-09-01 00 07","customer"=>"customer_2","secondes"=>3489),
array("date"=>"2010-09-01 00 08","customer"=>"customer_1","secondes"=>1687),
array("date"=>"2010-09-01 00 09","customer"=>"customer_1","secondes"=>4498)
);
foreach($donnees as $donnee){
if(!isset($donnees_json[$donnee['customer']])){
$donnees_json[$donnee['customer']] = array(
'name'=>$donnee['customer'],
'data'=>array($donnee['secondes'])
);
}
else {
$donnees_json[$donnee['customer']]['data'][]=$donnee['secondes'];
}
}
$donnees_json_final = array();
foreach($donnees_json as $donnee_json){
$donnees_json_final[]=$donnee_json;
}
$donnees_json_final = array('serie'=>$donnees_json_final);
print_r(json_encode($donnees_json_final));
[/php]