Hoi allemaal. Ik zit met het volgende.
Ik heb in de database een veld met een coordinaat. Deze heeft de volgende vorm:

50.25

Nu wil ik van die ene string 2 variabelen maken. Het getal vóór de punt moet $x worden en het getal na de punt $y. ( = $x.$y)

Hoe laat ik php deze string bij de punt in tweeën splitsen? Welke functie gebruik ik hiervoor?
Alvast bedankt.

<?php
$array = explode(".",$coordinaat) ;
?>
Oke dit is handig. Nu staan de x en de y in een array. Zou je misschien kunnen vertellen hoe ik deze hier uithaal, want ik heb nog niet zoveel kaas gegeten van arrays. (ja ik weet het ik schaam me diep) :$

$array = explode(".",$coordinaat) ;
$x = .....
$y = .....
$coordinaat[1] en $coordinaat[2] togh?

weet 't niet zeker
Dit is een makkelijkere oplossing:

<?php
$coor='51,59';
list($x,$y) = explode(',',$coor);
echo '$x= '.$x;
echo '<br/>$y= '.$y;
?>

En de oplossing met de array:
<?php
$array = explode(".",$coordinaat) ;
echo $array[0].'<br/>'.$array[1];
?>

Een array wordt genummerd vanaf 0 (als je hem uit explode haalt) die nummers zijn de key van de array. Je kan ook een array maken waarbij bijvoorbeeld de tekst 'key1' als key van de array geld. Voor het weergeven van een array geldt:

echo $naam_van_array_variabele[key_van_waarde];
Reint schreef op 05.04.2007 13:06
$coordinaat[1] en $coordinaat[2] togh?

weet 't niet zeker

Ik weet wel zeker dat dit niet helemaal goed is, maar je zit in de goede richting. Ten 1e heet nu de variabele $array, maargoed dat zal de ts ook nog wel snappen denk ik. Bovendien begint een array met de key => 0, dus zal het $array[0] en $array[1] moeten zijn.

[edit]
Oeps, volgende keer edit knop.. :S
[/edit]
Oke hartelijk bedankt allemaal. Het is me gelukt!

Reageren