How can PHP be used to integrate markers and infowindows in a loop?

To integrate markers and infowindows in a loop using PHP, you can create an array of locations with their corresponding information (such as latitude, longitude, and infowindow content). Then, loop through this array to create markers and infowindows for each location on a map.

<?php
// Array of locations with latitude, longitude, and infowindow content
$locations = array(
    array('lat' => 37.774929, 'lng' => -122.419416, 'info' => 'San Francisco'),
    array('lat' => 34.052235, 'lng' => -118.243683, 'info' => 'Los Angeles'),
    array('lat' => 40.712776, 'lng' => -74.005974, 'info' => 'New York City')
);

// Loop through locations to create markers and infowindows
foreach ($locations as $location) {
    echo "var marker = new google.maps.Marker({position: {lat: {$location['lat']}, lng: {$location['lng']}}, map: map});";
    echo "var infowindow = new google.maps.InfoWindow({content: '{$location['info']}'});
    marker.addListener('click', function() {
        infowindow.open(map, marker);
    });";
}
?>