scritto al volo senza testarlo... dimmi se funziona.
visto che i numeri sono sempre alla fine della stringa puoi potenziarlo facendo il FOR al contrario, dalla fine verso l'inizio, e bloccandolo con un "break" se il carattere non è numerico.

Codice PHP:
$numeri '';
for (
$i=0$i<strlen($stringa); $i++) {
    if (
is_numeric($stringa[$i]))
        
$numeri .= $stringa[$i];