Я пытаюсь сделать код, который заменит арабский текст, который будет поддерживаться в программах, поддерживаемых не арабскими
в том, что мне нужно будет отменить текст после замены, но в нем отображаются некоторые мусорные материалы вместо желаемого результата
Вот код:
<?php $string = "اهلا بك"; echo "$string <br>"; $Reversed = strrev($string); echo "<br><b>After Reverse</b><br><br>"; echo "<br> $Reversed"; ?>
Результат:
اهلا بك After Reverse ٨ ه٧
Мне нужно, чтобы он был таким, каким он есть, но наоборот? не GARBAGE !!
чтобы сделать эту strrev()
поддержку UTF-8, вам нужно использовать эту Function
function utf8_strrev($str){ preg_match_all('/./us', $str, $ar); return join('', array_reverse($ar[0])); }
поэтому мы перейдем к strrev () в нашем коде к utf8_strev ():
$string = "اهلا بك"; echo "$string <br>"; $Reversed = utf8_strrev($string); // here we have changed it echo "<br><b>After Reverse</b><br><br>"; echo "<br> $Reversed";
и результат:
اهلا بك After Reverse كب الها