Hallo,

Stel ik heb:

$prijs = '100.95';

Ik wil dat ik een variabel krijg die '100' is en een variabel die '95' is. Hoe regel ik dit?
explode() ?
<?php
# Prijs is een string (tekst, niet een getal)
$prijs = '100.95';

# Maak een array van $prijs, hak hem in tweeën bij een '.' en stop dat in $inStukken
$inStukken = explode('.', $prijs);

# 100 staat in [0], 95 staat in [1]
echo $inStukken[0] . ' euro en ' . $inStukken[1] . ' cent';
?>
Harmen schreef op 03.11.2009 20:30
<?php
# Prijs is een string (tekst, niet een getal)
$prijs = '100.95';

# Maak een array van $prijs, hak hem in tweeën bij een '.' en stop dat in $inStukken
$inStukken = explode('.', $prijs);

# 100 staat in [0], 95 staat in [1]
echo $inStukken[0] . ' euro en ' . $inStukken[1] . ' cent';
?>


Harmen, jij bent super. Heel erg bedankt.
Met behulp van list() kan je het wat 'makkelijker' maken.

<?php
list($euros, $centen) = explode(',', '100,95');
?>
@ PHP_Passion

Werk je trouwens met een database?

Zoja, Dan ben je verkeerd bezig..., dan kan je beter euro's en centen apart in een veld zetten.
@Eddy Erkelens: Explode op een punt en een komma in de string levert vast niet op wat jij verwacht.
Jep, even wijzigen inderdaad. Die knoppen op het toetsenbord lijken wel steeds kleiner en dichter bij elkaar te gaan zitten....

Reageren