弦に問題があります。forループの後、正確なキリル文字の代わりに他の記号を取得します。目標は、キリル文字 ąčęėįšųūž を a1、c2、e1、e2、i1、s2、u1、u2、z2 に変更することです。私はこれを思いついた:
$ltSymbolsArray = array(
'a1' => 'ą',
'c2' => 'č',
'e1' => 'ę',
'e2' => 'ė',
'i1' => 'į',
's2' => 'š',
'u1' => 'ų',
'u2' => 'ū',
'z2' => 'ž'
);
$string = 'ąsąžadcę';
for ($i = 0; $i < strlen($string); $i++) {
foreach ($ltSymbolsArray as $key => $value) {
if ($string[$i] == $value) {
$string[$i] = $key;
}
}
}
単純な解決策のように見えますが、エンコーディングを処理できません。エンコーディングは私にとって謎なので、この問題について何か助けていただければ幸いです。