webForumDet fria alternativet

Kovertera flyttal med kommaseparator till flyttal med punktseparator

PHP

4 svar · 384 visningar · startad av lillebror

Medlem sedan apr. 20041 597 inlägg
Frågan#1

Hej,

Jag har ett stort excelark där jag lagrar koordinater för olika flygplatser. Dessa koordinater importerar till en MySQL-databas. När jag matar Googles kartfunktion med dessa koordinater i mitt PHP-skript så blir det fel. Jag misstänker att kartfunktionen vill ha flytttalen med en punktseparator istället för en kommaseparator som excel använder sig av. Hur kan jag konvertera ett flyttal från komma- till punktseparator i PHP?

Medlem sedan aug. 2004903 inlägg
#2

Inte så high på det, men jag tror du skulle kunna använda dig av explode(); funktionen i php för att dela upp kordinaten i olika variabler.

Så här har jag gjort för att plocka ut en genererad kod ur en variabel.

Variablen ser ut så här

$variabel = "Check 919181";

För att plocka ut nummerkombinationen

$break = explode(" ", $variabel);

För att skriva ut koden (nummrena)

echo $break[1];

Om variablen skulle sett ut så här istället

$variabel = "check,919181";

Borde man kunna göra så här (sammanfattat)

$variabel = "check,919181";

$break = explode(",", $variabel);

echo $break[1];

Sen, om du vill behålla alla nummer osv, fast byta ut , till . antar jag att man kan göra så här

$variabel = "check,919181";

$break = explode(",", $variabel);

$omvandlat = "$break[0].$break[1]";

echo $omvandlat;

Inte testat eller någonting, kan vara helt fel ut.

Medlem sedan juni 20014 421 inlägg
#3

Eller:

$result = preg_replace('/,/', '.', $variabel);
Medlem sedan feb. 2007278 inlägg
#4

Snabbare än regex, som är overkill för detta. Också lite typecasting för skojs skull.

$float = (float)str_replace(',','.',$indata);
Medlem sedan apr. 20041 597 inlägg
#5

Tack för hjälpen! Problemet löst! :)

260 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
130 ms — ändringar (db)