두 문자열을 비교하고 악센트를 무시합니다(대체하지는 않음). PHP
P粉476046165
2023-08-17 16:16:51
<p>예를 들어 두 개의 문자열을 얻습니다. </p>
<pre class="brush:php;toolbar:false;">$a = "joao";
$b = "joão";
if (strtoupper($a) == strtoupper($b)) {
에코 $b;
}</pre>
<p>액센트가 있더라도 그것이 사실이기를 바랍니다. 그러나 "joao" 대신 "joão"를 출력해야 하므로 바꾸는 대신 악센트를 무시해야 합니다. </p>
<p>제가 본 모든 대답은 비교를 사실로 만드는 대신 "ã"를 "a"로 대체했습니다. 정규화에 대해 읽었지만 작동하도록 할 수 없습니다. 어떤 아이디어가 있나요? 감사해요. </p>
저는 htmlentities 사용을 피하고 모든 문자 대체 항목을 수동으로 나열할 필요가 없는 우아한 솔루션을 공유하고 싶습니다. 이것은 this포스트의 PHP 번역입니다.
으아악출력:
으아악악센트가 있는 기호를 악센트가 없는 기호로 변환하고 문자열을 비교하세요. 내 답변의 기능이 악센트를 제거해 줄 것입니다.
으아악출력:
으아악데모