<?php
$a = [
'sss4444dfdf', //лишние
'444444', //много
'sdfsdf', //все не то
'', //
'4', //мало
];
$i = 0;
echo(preg_filter('/^\D*(\d{2,4}).*$/', '$1', $a[$i++])).PHP_EOL;
echo(preg_filter('/^\D*(\d{2,4}).*$/', '$1', $a[$i++])).PHP_EOL;
echo(preg_filter('/^\D*(\d{2,4}).*$/', '$1', $a[$i++])).PHP_EOL;
echo(preg_filter('/^\D*(\d{2,4}).*$/', '$1', $a[$i++])).PHP_EOL;
echo(preg_filter('/^\D*(\d{2,4}).*$/', '$1', $a[$i++])).PHP_EOL;
preferences:
34.93 ms | 402 KiB | 5 Q