phpで半角英数字以外の文字列を除去(削除)する方法

全角や半角英数字以外に、漢字平仮名などが混在で書かれている文字列から、半角英数字のみにしたい場合は以下のようにする。

$text = '1.01R ※テスト版です。';

// 全角で書かれている場合半角に変換し、全角スペースを除去
$text = trim(mb_convert_kana($text, 'as', 'UTF-8'));

// 半角英数字以外の文字列は除去
$hankaku = preg_replace('/[^0-9a-zA-Z]/', '', $text);

// 結果は101R
echo $hankaku;
ちなみに、半角英数字だけでなくアンダースコアやハイフンも残したい場合はpreg_relaceはこんな感じで。
/[^a-zA-Z0-9_-]/
正規表現で色々できるので、PHP正規表現チェッカーなり使って色々試してみよう。