Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.

Heimdall's avatar

Array Php to Array Js

Hello,

I need convert my array php on array JS, but i dont know do that, because is associatif array :

array:2 [▼
  0 => array:2 [▼
    "lat" => 48.2833
    "longi" => 6.95
  ]
  1 => array:2 [▼
    "lat" => 48.2888
    "longi" => 6.98
  ]
]

When its simple array i do that:

 var list = <?=$tablat;?>;

            list.forEach(

                element => L.marker([element, 6.95]).addTo(macarte)

                );

But that dont work for associatif array, maybe laravel give method for ? i dont find so i tell your help

Ty

0 likes
8 replies
Sinnbeck's avatar

Your outermost array isn't assoc and should work with forEach/map. I assume that list is that outer array?

You can give this a try (it will convert it to proper json)

var list = @json($tablat);
Heimdall's avatar

Ty @sinnbeck

When i change with @json, i have list.forEach is not function :/

var list = @json($tablat); 

            list.forEach(

                element => L.marker([element, 6.95]).addTo(macarte)

                );

And after i want change on

var list = @json($tablat);
            list.forEach(

                element => L.marker([list.lat, list.longi]).addTo(macarte)

                );

Edit: var list return [{"lat":48.2833,"longi":6.95},{"lat":48.2888,"longi":6.98}]

Ty

Sinnbeck's avatar

Can you try adding a console.log inbetween and check the console (f12)

var list = @json($tablat); 
console.log(list);
            list.forEach(
Heimdall's avatar

@sinnbeck :


var list = @json($tablat); 
console.log(list);
[{"lat":48.2833,"longi":6.95},{"lat":48.2888,"longi":6.98}]

i try this :

                for (liste of list){
                  L.marker([list.lat, list.longi]).addTo(macarte)
                }

but that dont work

Sinnbeck's avatar
Sinnbeck
Best Answer
Level 102

Ok it might be reading it as a string

Try this

JSON.parse(list).forEach( element => L.marker([element.lat, element.longi]).addTo(macarte))
Heimdall's avatar

Ty @sinnbeck

but now i have this error

Uncaught Error: Invalid LatLng object: (undefined, undefined)
Sinnbeck's avatar

Sorry I just copy/pasted your code. I have updated it to use correct variable name. (element, not list)

Please or to participate in this conversation.