Optellen van 'vervuilde' variable
Forumregels
Dit forum is voor alle zinnige gesprekken buiten phpBB om. Discussies en gesprekken over interessante onderwerpen.
Een nieuw onderwerp moet..:
Dit forum is voor alle zinnige gesprekken buiten phpBB om. Discussies en gesprekken over interessante onderwerpen.
Een nieuw onderwerp moet..:
- uiteraard voldoen aan de algemene voorwaarden
- niet passen in de gewone supportfora
- interessante zijn voor het overgrote deel van onze gebruikers
- een neutrale of positieve ondertoon hebben
- anders zijn dan bestaande onderwerpen
Optellen van 'vervuilde' variable
Ik wil wat waardes optellen.
$a = '2'
$b = '3'
Het optellen van $a + $b is niet zo'n probleem.
Maar als nu is
$a = 'Hallo 2 dit is een test'
$b = ' En dan hier 3 zomaar wat txt'
Hoe kan ik dat dan doen? Zodat ik waarde 5 krijg
thnx
$a = '2'
$b = '3'
Het optellen van $a + $b is niet zo'n probleem.
Maar als nu is
$a = 'Hallo 2 dit is een test'
$b = ' En dan hier 3 zomaar wat txt'
Hoe kan ik dat dan doen? Zodat ik waarde 5 krijg
thnx
Dat kan eenvoudig door met een kleine regex alle non-digit karakters eruit te filteren en daarna op te tellen:
of
(volgens mij was preg meestal sneller)
Code: Selecteer alles
$result = preg_replace('/\\D+/', '', $subject);
Code: Selecteer alles
$result = ereg_replace('\\D+', '', $subject);
MessageBoard.nl, gratis phpBB forum hosting
Thanks!FlorisD schreef:Dat kan eenvoudig door met een kleine regex alle non-digit karakters eruit te filteren en daarna op te tellen:
ofCode: Selecteer alles
$result = preg_replace('/\\D+/', '', $subject);
(volgens mij was preg meestal sneller)Code: Selecteer alles
$result = ereg_replace('\\D+', '', $subject);
Code: Selecteer alles
$a = "This is some text and numbers 12345 and symbols !£$%^&";
$result = preg_replace('/\\D+/', '', $a);
echo $result;
Had zelf dit al geprobeerd wat ook werkt.
Code: Selecteer alles
$a = "This is some text and numbers 12345 and symbols !£$%^&";
$new_string = ereg_replace("[^0-9]", "", $a);
echo $new_string;
