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