Bonjour,

Je récupère les valeurs qui se trouvent dans 2 tableaux (array).
Ensuite, je veux afficher dans le format json :
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" }
]
}
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
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