文字列から数字のみを取得するには、mb_ereg_replace()関数を使用します。

<?php
    echo mb_ereg_replace('[^0-9]', '', '今年は、2014年です。');
?>

◆実行結果
2014

上記では、数字にマッチしない場合は、削除(空に置き換え)しています。

[対象]
PHP 5.x