Maison > Questions et réponses > le corps du texte
$tmp = [];
$tmp['id'] = 'aaa';
$tmp['name'] = 'bbb';
$tmp['vvvv'] = [
'www'=>1,
'ffff'=>2
];
echo (json_encode($tmp));
Le résultat est
{
"id": "aaa",
"name": "bbb",
"vvvv": {
"www": 1,
"ffff": 2
}
}
Je voudrais demander comment modifier la sortie en
{
"id": "aaa",
"name": "bbb",
"vvvv": [
{"www": 1},
{"ffff": 2}
]
}
J'ai testé ça et ça marche, mais ce n'est pas très simple à utiliser :
$tmp['vvvv'] = [
0=>(object)['www'=>1],
1=>(object)['fff'=>2]
];
phpcn_u15822017-06-30 09:57:13
Remplacez simplement les éléments de $tmp['vvvv'] par un tableau. Il n'est pas nécessaire de les convertir en objets, comme suit
. $tmp = [];
$tmp['id'] = 'aaa';
$tmp['name'] = 'bbb';
$tmp['vvvv'] = [
['www'=>1],
['ffff'=>2]
];