У меня есть следующий код, который берет местоположение и извлекает из него город и штат / страну:
$address_input = "555 Test Drive, Johannesburg, South Africa";
if (strpos($address_input, ',') !== false) {
$arr = explode(", ", $address_input);
if(count($arr) >1){
$arr[count($arr)-1] = explode(" ", $arr[count($arr)-1])[0];
$address = implode(", ", array_slice($arr, -2));
}
}
Адрес выводится как:
"Йоханнесбург, Юг"вместо "Йоханнесбург, Южная Африка" ..
Как я могу изменить приведенный выше код, чтобы он возвращал полную последнюю часть адреса, как в примере выше?Я вижу, что implode ловит все фрагменты после запятой, но как я могу получить последний фрагмент адреса, содержащий полное название штата или страны?Я не знаю, куда идти отсюда.
Спасибо!