全角や漢字平仮名などが混在で書かれている文字列から、半角英数字のみにしたい場合は以下のようにする
$hankaku
= preg_replace('/[^0-9a-zA-Z]/', '', $text);
ちなみに、半角英数字だけでなくアンダースコアやハイフンも残したい場合はpreg_relaceはこんな感じで。
/[^a-zA-Z0-9_-]/

全角や漢字平仮名などが混在で書かれている文字列から、半角英数字のみにしたい場合は以下のようにする
$hankaku
= preg_replace('/[^0-9a-zA-Z]/', '', $text);
ちなみに、半角英数字だけでなくアンダースコアやハイフンも残したい場合はpreg_relaceはこんな感じで。
/[^a-zA-Z0-9_-]/