2016-09-21 3 views
0

Je cetteComment convertir un tableau numérique à un tableau associatif

{"1":{"name":"cat"},"2":{"name":"elephant"}} 

comment convertir en

[{"name":"dog"},{"name":"cat"}] 

ou le convertir en vice versa

+0

Votre but est toujours un équivalent du tableau indexé de PHP, pas un tableau associatif. Et le code que vous nous donnez est Json, pas PHP, je ne suis pas sûr de ce que PHP a à faire avec cela? Vous êtes sûr que ce n'est pas javascript dont vous avez besoin? – Sejanus

+0

Référez-vous à ce http://stackoverflow.com/a/15673259/6374322 –

+0

Vous avez fourni un JSON, avec plusieurs niveaux, comme Multidimensional Array. –

Répondre

0
$arr = json_decode('{"1":{"name":"cat"},"2":{"name":"elephant"}}'); 
$result = array(); 
foreach($arr as $item) { 
    $data = ['name' => $item->name]; 
    $result[] = $data; 
} 

$json = json_encode($result); 
print_r($json); 
+0

merci .. il a résolu mon problème .. –