Hi,
ja ich würde das in diesem Fall trotzdem gern über Regex lösen da sich die Eingabebeschränkung evtl. noch mal ändern, ...mit Regex hab ich dann kein Problem das anzupassen wenn der Grundaufbau erstmal steht.
Es ist zwar in diesem Fall wohl wirklich sinnvoller, über Funktionen zu lösen, aber mit
PHP
<?php
error_reporting(E_ALL);
// Text bzw. String der durchsucht werden soll
$string = <<<EOF
aölaskdökasöldkasd 54.2 asdasdasd 84.568 sdasdasdasd 85 asdasdgfg
EOF;
// das Suchmuster mit Delimiter und Modifer (falls vorhanden)
$pattern = '/\W(?<!\.)[0-9]+(?!\.[0-9]*)\W/';
// RegEx mit preg_match_all() auswerten
preg_match_all($pattern, $string, $array);
// formatierte Ausgabe
echo '<pre>', print_r($array, true), '</pre>';
?>
Alles anzeigen
sollte es klappen. Link zum Beispiel oben RegEx Tester
EDIT:
Obige Version, um die aus einem Volltext zu bekommen. Um nur die Zahl zu testen, dies verwenden:
PHP
<?php
error_reporting(E_ALL);
// Text bzw. String der durchsucht werden soll
$string = <<<EOF
54
EOF;
// das Suchmuster mit Delimiter und Modifer (falls vorhanden)
$pattern = '/\A(?<![.|,])[0-9]+(?!\.[0-9]*)\z/';
// RegEx mit preg_match_all() auswerten
preg_match_all($pattern, $string, $array);
// formatierte Ausgabe
echo '<pre>', print_r($array, true), '</pre>';
?>
Alles anzeigen
Allerdings wirklich sinnlos, wenn es dafür eine einfache Funktion gibt!