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