Ошибка при записи арабского на изображение

Мой предыдущий связанный вопрос:

PHP работа с изображениями: напишите полное слово на арабском языке, шрифт TTF

Моя проблема была:

Если я хочу написатьاحمد в изображении это выглядит какد م ح اНу, я исправил это и теперь вывод:ا ح م د

Используя эту функцию:

function arab($word){

       $w = explode(' ',$word) ;

       $f = array(array('ا','أ'),'ب','ت','ث','ج','ح','د','ذ','ر','ز','س','ش','ص','ض','ط','ظ','ع','غ','ف','ق','ك','ل','م','ن','ه','و','ى');

       $t = array(array('ا_','أ_'),'ب_','ت_','ث_','ج_','ح_','د_','ذ_','ر_','ز_','س_','ش_','ص_','ض_','ط_','ظ_','ع_','غ_','ف_','ق_','ك_','ل_','م_','ن_','ه_','و_','ى_');

       $my_arab = '' ;

       foreach($w as $wo)
        {
             $r  = array() ;

             $wo = str_replace($f , $t ,$wo);

             $ne = explode('_', $wo) ;

             foreach($ne as $new) {
                $new = str_replace('_','',$new) ;
                array_unshift($r , $new);
             }

            $my_arab .=  ' '.implode('',$r) ;

        }

     return trim($my_arab) ;

}

Но новая проблема:

ا ح م د

(разделенные буквы), где это должно быть:

احمد

Как я могу это исправить?

Ответы на вопрос(3)

Ваш ответ на вопрос