Очень часто новички, да и не только новички, сталкиваются с этой задачей.
Кто-то изобретает велосипед, кто-то городит огород. А на деле все решается очень маленьким регулярным выражением.
$strWithoutChars = preg_replace('/[^0-9]/', '', $str);
Всё.