У меня есть текущая переменная php:
$latlng = "<a href='http://www.google.com/maps/place/".$lat.",".$lng."/@".$lat.",".$lng.",".$zoom."' target='_blank'>Lat ".$lat." Lng ".$lng."</a>";
Вывод эха в следующем примере:
Я хочу обрезать его, поэтому в конце я хочу иметь следующий результат:
Я пробовал следующий код, но он вырезал только последнюю часть:
$cut_string = substr($latlng,0,strpos($latlng,'</a>')-12);
echo "$cut_string <br/>\r\n";
Спасибо
Я думаю, что понимаю вашу проблему.
Вам нужна ссылка с полной точностью, но легко читаемый текст ссылки?
Это должно быть то, что вам нужно:
$latlng = "<a href='http://www.google.com/maps/place/".$lat.",".$lng."/@".$lat.",".$lng.",".$zoom."' target='_blank'>Lat ".round($lat,3)." Lng ".round($lng,3)."</a>";
Как видите, ссылка на Google не повреждена, но текст округляется до трех знаков после запятой.
Вы могли бы использовать round
, но вы потеряете точность. Если это работает, то
echo round(39.959082, 3);
Но, используя substr
Вы могли бы поддерживать точность.
$lat = "39.959082";
echo substr($lat,0,strrpos($lat,'.')+4);
будет отображать
39.959