StrRev () Дозированная поддержка UTF-8

Я пытаюсь сделать код, который заменит арабский текст, который будет поддерживаться в программах, поддерживаемых не арабскими
в том, что мне нужно будет отменить текст после замены, но в нем отображаются некоторые мусорные материалы вместо желаемого результата

Вот код:

<?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 كب الها