私はしばらくの間アラビア文字を扱ってきました。これを見てください:
$string = "السلام";
印刷すると完璧に動作します。
だが。最後の文字「م」を取得したいです。私はもう試した
$string[strlen($string]-1)];
部分文字列も試しました。
この出力の取得:�</ p>
解決済み:追加するのを忘れた:mb_internal_encoding( "UTF-8"); どうもありがとう!
マルチバイト文字列(utf-8?-16?)でバイトタイプの操作を使用しようとしています。マルチバイト文字列を操作するには、mb _ *()関数を使用する必要があります。http://php.net / mb_substr
これを試して:
<?php
mb_internal_encoding("UTF-8");
$string = "السلام";
echo mb_substr($string, -1);
?>
コードも正しくありません(構文エラーがあります):
$string[strlen($string]-1)];
^--should be )
$string[strlen($string)-1)];