Bonjour,
Je récupère les valeurs qui se trouvent dans 2 tableaux (array).
Ensuite, je veux afficher dans le format json :
Alors je fais comme cela :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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" } ] }
Problème 1 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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();
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
Partager