質問: "カタカナで入力してください"; return $error; } ``` テスト用の表示用のコードは別のところにあるのですがそこは割愛させてください。 例えば、 ヤマダと入力すれば「ヤマダ」と表示されますが ヤマダと入力すると「カタカナで入力してください」 が表示されてしまいます。 全角カナに変換してからチェックに入っているはずなのに、何故チェックでtrueにならないんでしょうか?
回答: 半角カナを全角カナに変換する際、濁点も1文字として変換されてしまいます。(例:「ダ」->「タ ゙」) 第2引数にVを加えると、濁点や半濁点をくっつけて変換してくれますよ。 ``` mb_convert_kana($name, "KV"); ```