Bonjour,
Je travaille sur avec un array que je ne connais pas son contenu.
Alors j'ai fait
pour savoir ce qu'il y a dedans et j'obtiens :
Code : Sélectionner tout - Visualiser dans une fenêtre à part print_r($this->info);
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 Array ( [0] => stdClass Object ( [id] => 16508AA [quantity] => 1 [name] => toto ))
alors je vais récupérer cela sous forme :
et je fais ainsi :[{
'id': '16508AA',
'quantity': 1
'name': 'toto'
}]
et tout va bien je l'obtiens comme je voulais.
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 $construction1 = " ["; $construction2 = "{"; foreach($this->info as $product) { $construction2.= " 'id': '" . $membret->visite_code . "', 'quantity': " . $membret->visite_name . ", 'name': '" . $membret->visite_name . "' "; } $construction2.= " }"; $construction3= "] }];"; echo $construction1 . $construction2 . $construction3;
par contre lorsqu'il y deux enregistrements, il faut que je mette "},{" entre les deux :[{
'id': '16508AA',
'quantity': 1,
'name': 'toto'
}]
ou bien
Code : Sélectionner tout - Visualiser dans une fenêtre à part echo " },{ ";
Pour ne pas avoir :
Code : Sélectionner tout - Visualiser dans une fenêtre à part $entreDeuxEngregistrement = " },{ ";
mais je m'aimerais obtenir :[{
'id': '16508AA',
'quantity': 1,
'name': 'toto'
'id': '16509AA',
'quantity': 10,
'name': 'tata'
}]
Alors j'ai mis une boucle for dans ma boucle foreach mais[{
'id': '16508AA',
'quantity': 1,
'name': 'toto'
},{
'id': '16509AA',
'quantity': 10,
'name': 'tata'
}]
mais j'obtiens :
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
30
31
32
33
34
35 foreach($this->info as $product) { $construction2.= " 'id': '" . $membret->visite_code . "', 'quantity': " . $membret->visite_name . ", 'name': '" . $membret->visite_name . "' "; $entreDeuxEngregistrement = ""; $combienArticle = sizeof($this->info); for($i=1; $i<$combienArticle; $i++) { $entreDeuxEngregistrement = "},{"; } } $construction2.= $entreDeuxEngregistrement . " }"; $construction3= "] }];"; echo $construction1 . $construction2 . $construction3;
Comment peux-je les mettre entre deux enregistrements ?[{
'id': '16508AA',
'quantity': 1,
'name': 'toto'
'id': '16509AA',
'quantity': 10,
'name': 'tata'
},{
}]
Merci
Partager