2016-11-21 12 views
-1

アクセント付き文字を含む文字列置換があります。私は同じエンコーディングを持つように正規化子をすでに使用していました。私は出力のためにそれらを必要とするため、発音区別符号を削除できません。私のコード:phpコードのアクセント記号付き文字列突然変異

$word = array("bā","ba"); 

for($i=0;$i<count($word);$i++) 
{ 

    $accented = array("ā","ē","ī","ō","ū"); 

    $last = substr($word[$i],-1); 


    if ( in_array($last,$accented)) { // replacement of the array with the accented letters 
     $word[$i] = rtrim("x",$word[$i]); 
    } 



} 

アクセント記号付きの文字で動作するようにコードを変更するにはどうすればよいですか?

+1

OKになります。あなたの質問は何ですか? –

+0

との関係は?データベース挿入または? –

+0

@FelippeDuarte投稿は –

答えて

2

使用mb_substr

$last = mb_substr($word[$i],-1); 

それはaccenteded文字で正しく動作します。

出力は

Array (
    [0] => x 
    [1] => bam 
) 
関連する問題