2 つの文字列を比較し、アクセントを無視します (ただし、置換はしません)。 PHP
P粉476046165
P粉476046165 2023-08-17 16:16:51
0
2
394

(たとえば) 2 つの文字列を取得します。

$a = "joao"; $b = "ジョアン"; if (strtoupper($a) == strtoupper($b)) { $b をエコーします。 }

アクセントがあってもそうなることを願っています。ただし、「joao」の代わりに「joão」を出力する必要があるため、アクセントを置換するのではなく無視する必要があります。

私が見たすべての回答では、比較を true にするのではなく、「ã」を「a」に置き換えています。正規化について読んだことがありますが、それを機能させることができません。何か案は?ありがとう。

P粉476046165
P粉476046165

全員に返信 (2)
P粉068510991

htmlentities の使用を回避し、すべての文字置換を手動でリストする必要がない、洗練されたソリューションを共有したいと思います。これはthis投稿の PHP 翻訳です。

リーリー

出力:

リーリー
いいねを押す+0
    P粉470645222

    アクセント付き文字をアクセントなしの文字に変換し、文字列を比較するだけです。私の答えの関数はアクセントを削除します。

    リーリー

    出力:

    リーリー ######デモ######
    いいねを押す+0
      最新のダウンロード
      詳細>
      ウェブエフェクト
      公式サイト
      サイト素材
      フロントエンドテンプレート
      私たちについて 免責事項 Sitemap
      PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!