(たとえば) 2 つの文字列を取得します。
$a = "joao"; $b = "ジョアン"; if (strtoupper($a) == strtoupper($b)) { $b をエコーします。 }
アクセントがあってもそうなることを願っています。ただし、「joao」の代わりに「joão」を出力する必要があるため、アクセントを置換するのではなく無視する必要があります。
私が見たすべての回答では、比較を true にするのではなく、「ã」を「a」に置き換えています。正規化について読んだことがありますが、それを機能させることができません。何か案は?ありがとう。
htmlentities の使用を回避し、すべての文字置換を手動でリストする必要がない、洗練されたソリューションを共有したいと思います。これはthis投稿の PHP 翻訳です。
リーリー出力:
リーリーアクセント付き文字をアクセントなしの文字に変換し、文字列を比較するだけです。私の答えの関数はアクセントを削除します。
リーリー出力:
リーリー ######デモ######