コンジュゲータを作成しています。ユーザーが動詞を入力すると、プログラムは最後の 2 文字を各人に対応する語尾に変更します。
問題は、特殊文字なしでしか機能しないことです。特殊文字を使用すると、何も返されません。これはコードです:
<?php
$verb = $_POST["verb"];
$last2 = substr($verb, -2);
$aic_eic_oic = array("je", "isz", "i", "imy", "icie", "ja" );
if ($last3 == "aić" || $last3 == "eić" || $last3 == "oić") {
foreach ($aic_eic_oic as $one) {
echo "<li>$root2$one</li>";
}
}
?>
substr は特殊文字の場合とは異なり、1 文字 = 1 バイトでのみ機能することを既に知っているので、mb_substr を試してみましたが、成功しませんでした。重要なことは、動詞の長さが変化することです。
数か月前の自分の質問と重複して申し訳ありません - その時点で部分的な解決策が得られましたが、残念ながらこのコンピューターからはアクセスできません。