Ik heb een grote string met nummers van lengtes tussen 5 en 10 en een voor en achternaam
zeg maar exact op deze manier:
<?php
$strin='143034 Rick achternaam
62360312 elisabeth blabla
1043424211 Jeroen censored';
?>
Nu wil ik alle nummers in een array zetten, dus dat het uiteindelijk zo wordt:
143034,62360312,1043424211,
zodat ik ermee kan werken.
Weet iemand hoe ik dit doe?
ik dacht aan explode space, maar zoals je ziet:
143034=[0] Rick=[1] achternaam
62360312=[2] elisabeth=[3] blabla[=4]
<?php
$strin='143034 Rick achternaam
62360312 elisabeth blabla
1043424211 Jeroen censored';
preg_match_all('!\d+!', $strin, $matches);
print_r($matches);
?>
?Onbekende gebruiker
30-11-2012 11:14
Je kan het checken nadat je de explode hebt uitgevoerd.
<?php
$string = '143034 Rick achternaam 62360312 elisabeth blabla 1043424211 Jeroen censored';
$array = explode(' ', $string);
$newarray = array();
foreach($array as $item)
{
// Kijk of het item TRUE teruggeeft en zet het in de nieuwe array, anders niets doen
(is_numeric($item) ? $newarray[] = $item : '');
}
print_r($newarray);
?>