Сложность возникла при получении цифры из строчки в Win-1251 для UTF-8 . Ситуация конечно надуманная, однако вспомним, что код для цифр и английских букв в кодировках единый.
$str = '№ 101';
preg_match_all('!\d+!', $str, $eNum1);
$eNum1 = (int)$eNum1[0][0];
где
$str -исходная строка содержащая цифру например ‘№ 101’;
$eNum1 — результат (будет 101).
Получить нулевой элемент из нулевого элемента массива [0][0].