Necesito ayuda por favor.
Tengo esta matriz en php:
Array ( [0] => Array ( [name] => Ville1 [description] => adresse1 [lng] => -10.35 [lat] => 29.1833 ) [1] => Array ( [name] => Ville2 [description] => description2 [lng] => 12.61667 [lat] => 38.3833 ) )¿Cómo puedo transformarlo en este formato y agregar un objeto en javascript?
locations: { "0": { lat: "48.3833", lng: "12.61667", name: "Ville1", description: "adresse1" }, "1": { lat: "29.1833", lng: "-10.35", name: "Ville2", description: "adresse2" } },Gracias y perdon por el ingles..
La solución es sencilla. Lo único que tiene que hacer es pasar la matriz a la función php json_encode .
Esto convertirá automáticamente su matriz a JSON.
De la misma manera, también puede convertir objetos PHP a JSON.
Finalmente, también hay otra función de PHP con el nombre json_decode que hace lo contrario. Si tiene una cadena JSON, puede convertirla en PHP Array u Object.
La única diferencia es que cuando convierte objetos JSON, en PHP obtiene instancias de stdClass .
<?php $array = [ [ "name" => "Ville1", "description" => "adresse1", "lng" => -10.35, "lat" => 29.1833 ], [ "name" => "Ville2", "description" => "description2", "lng" => 12.61667, "lat" => 38.3833 ] ]; $jsonStructure = json_encode($array); ?> <script> var locations = <?php echo $jsonStructure; ?>; // The following line should print in your browser console // the word: Ville1 console.log(locations[0].name); </script>Actualice su código PHP en consecuencia. Debería estar funcionando para ti.
$array = [ [ "name" => "Ville1", "description" => "adresse1", "lng" => -10.35, "lat" => 29.1833 ], [ "name" => "Ville2", "description" => "description2", "lng" => 12.61667, "lat" => 38.3833 ] ]; foreach ($array as $keys => $value ) { $object->{$keys} = $value; } $jsonStructure = json_encode($object); echo $jsonStructure;La salida debería ser así:
{ "0": { "name": "Ville1", "description": "adresse1", "lng": -10.35, "lat": 29.1833 }, "1": { "name": "Ville2", "description": "description2", "lng": 12.61667, "lat": 38.3833 } } Ahora puede usar este $jsonStructure para su javascript.