У меня вопрос по поводу str_replace
в PHP. Когда я делаю:
$latdir = $latrichting.$Lat;
If (preg_match("/N /", $latdir)) {
$Latcoorl = str_replace(" N ", "+",$latdir);
}
else {
$Latcoorl = str_replace ("S ", "-",$latdir);
}
print_r($latdir);
print_r($Latcoorl);
print_r($latdir);
дает: N52.2702777778
но print_r ($Latcoorl);
дает: N52.270277777800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
Да, это добавляет много нулей. Может кто-нибудь объяснить это поведение просто ради удовольствия?
print_r ($latrichting);
дают: N
print_r ($Lat);
Это странное длинное число.
Так что, вероятно, это не команда str_replace, вы думаете?