valeurs de tableaux (array) vers une represantation en json + undefined offset
Bonjour,
Je récupère les valeurs qui se trouvent dans 2 tableaux (array).
Ensuite, je veux afficher dans le format json :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| // un article :
{
"numero":123456789,
"article":[
{ "titre":"", "type":"mobile", "date":"2015-07-31", "couleur":"rouge" }
]
}
// plusierus articles
'{
"numero":123456789,
"article":[
{ "titre":"", "type":"mobile", "date":"2015-07-31", "couleur":"rouge" },
{ "titre":"", "type":"mobile", "date":"2015-07-29", "couleur":"bleu" },
{ "titre":"", "type":"articule", "date":"2015-07-30", "couleur":"blanc" }
]
} |
Alors je fais comme cela :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| //...
$numero_article = $array_data_brut['id_numero'];
$txt_depart = '{"numero":' . $numero_article . ',
"article":[';
foreach ($array_data as $vlrs_array_data)
{
$trouver = explode('N',$vlrs_array_data['price'], 2); // trouver N
$type_array_data = $trouver[0]; // avant N, tous ce qu'il y a
$couleur_array_data = $trouver[1]; // apres N ... // ligne 13 Undefined offset:!!!!!
$date_facture = date("Y-m-d",$date_array[1]);
$txt_contenu = '{"titre":"",
"type":"' . $type_array_data . ',
"date":"' . $date_facture . '",
"couleur":"' . $couleur_array_data . '" }';
}
$txt_fin = ']}';
$text = $txt_depart + $txt_contenu + $txt_fin;
echo $text;
exit(); |
Problème 1 :
J'obtiens :
{"numero":25783,
"article":[{ "titre":"",
"type":"",
"date":"2015-07-31",
"couleur":"" }
]}
Comme vous voyez, ci-desus, es variables ($type_array_data et $couleur_array_data) sont vides donc les champs sont vides ("type" et "couleur")
Pourqoui je n'ai pas pu récupérer les valeurs ?
Problème 2 :
j'ai un message
" Notice: Undefined offset: 1 in afficher_json.php on line 13"
Que je dois faire ?
S'il y a plus d'articles, par exemple 2 ou 3 etc :
Problème 3
Comment je peux mettre une virgule entre deux accolades (} , {) lorsqu'il y a plusiers articles ?
Merci