Will man aus einem Sting nur die enthaltenen Zahlen (int oder float) erhalten, geht dies mit dieser Funktion:
function get_numerics ($string) { preg_match_all('!\d+\.*\d*!', str_replace(',','.',$string) ,$matches); return $matches[0]; } $one = 'eins zwei drei 4 fünf (6 sieben acht)'; $two = 'eins zwei 3 vier (12,5 vierzehn 15.8)'; print_r(get_numerics($one)); echo '<br />'; print_r(get_numerics($two));
Ausgabe:
Array ( [0] => 4 [1] => 6 )
Array ( [0] => 3 [1] => 12.5 [2] => 15.8 )
Um Zahlen in ein einheitliches Format zu bringen, findet man hier eine Funktion.