Если в какой-то момент вам понадобится выполнить некоторую проверку ваших данных, метод str_replace может перестать работать для вас (хотя это самый простой способ решения вашей проблемы). Затем вы захотите извлечь данные более умным, но более сложным способом:
$string = "Country: USA City: NY Latitude: 32.2667 Longitude: 71.9167";
$matches = Array();
$has_match = preg_match('/Country: (\w+) City: (\w+) Latitude: ([0-9.]+) Longitude: ([0-9.]+)/',$string,$matches);
if ($has_match) {
list($country,$city,$lat,$long) = array_slice($matches,1);
}
else {
print "no matches";
}
Теперь вы можете делать то, что вам нравится, чтобы убедиться, что значения $ country, $ city, $ lat и $ long являются нормальными, а затем объединить их в строку запроса с помощью:
$query_string = "Country=$country&City=$city&Latitude=$lat&Longitude=$long"