this codeの結果:なぜtrim()が他の文字に影響するのですか?
echo trim('سلام؟', '؟');
が�لام
です。
なぜですか? �
さんは何をすべきか分かりません。それはどこから来たのですか?
this codeの結果:なぜtrim()が他の文字に影響するのですか?
echo trim('سلام؟', '؟');
が�لام
です。
なぜですか? �
さんは何をすべきか分かりません。それはどこから来たのですか?
を実行するために、 "ファイル名を指定して実行F9" を押してください。
これは、文字列の最後から空白を削除します。
echo rtrim('سلام؟', '؟');
そして、あなたの問題解決...
あなたの文字列の文字を逆の順序である、アラビアあります。したがって、rtrim()を使用する必要があります。
rtrim
は、文字列の右側から置換するものであり、OPの要件には問題ありません。しかし、私はstr_replace()
がより適切だと思います。トリムはそれによって行うことができ、文字列の任意の位置から置き換えることもできます。例:
$search = ['؟', ' ',]; // Add more elements if required
$str = 'سلام؟';
$output = str_replace($search, '', $str);
echo $output;
出力:[?PHPのマルチバイトトリム]
سلام
の可能性のある重複(https://stackoverflow.com/questions/10066647/multibyte-trim-in-php ) – Nadav
[cut arabic string](https://stackoverflow.com/q/32680409/6521116) –