在PHP echo语句中转义减号

I'm sure I'm missing something obvious here: the following is echoing lat-long variables from MySQL, and the longitude variable begins with a minus sign, which prevents the echo statement from reading it and all that follows it. I'm sure there is a way to clean/escape that but just can't work it out.

echo "
http://maps.google.com/maps?ll=" . $row['latitude'] . "," . $row['longitude'] . " target=_new>View in Google Maps";

This is output from a PDO query and testing passing the lat-long into Google Maps.

As I understand, it's a link?

Then, use urlencode for string.

The minus signs are not a problem. You may need to urlencode() because of the comma, but you need quotes around the URL in the href as well:

echo '<br /><a href="http://maps.google.com/maps?ll=' 
. urlencode($row['latitude'] . ',' . $row['longitude']) 
. '" target="_new">View in Google Maps</a>';