Hướng dẫn convert arabic text to english php - chuyển đổi văn bản tiếng Ả Rập sang tiếng anh php

Bạn đang sử dụng str_split fro phân chia các con charactors nhiều byte tiếng Ả Rập. Bạn cần sử dụng hàm multibyte.

ví dụ:

function multibyte_str_split($string) {
    $strlen = mb_strlen($string);
    while ($strlen) {
        $array[] = mb_substr($string, 0, 1, "UTF-8");
        $string = mb_substr($string, 1, $strlen, "UTF-8");
        $strlen = mb_strlen($string);
    }
    return $array;
}


$arb = <<][/:"~}{,.ذضصثقفغعهخحجدشسيبلاتنمكطئءؤرىةوزظًٌَُّإ÷×؛ٍِأـ،ْآ’؟
EOD;

$ar = multibye_str_split($arb);

Chỉnh sửa: Đặt chức năng này vào tệp 'function.php' trong chủ đề của bạn.

function arb2en_title($post=0)
{
  $text = get_the_title($post);


$arb_en_map=array ( 
'\\xd8\\xa1' => '\'', '\\xd8\\xa2' => '|', '\\xd8\\xa3' => '>',
'\\xd8\\xa4' => '&', '\\xd8\\xa5' => '<', '\\xd8\\xa6' => '}',
'\\xd8\\xa7' => 'A', '\\xd8\\xa8' => 'b', '\\xd8\\xa9' => 'p',
'\\xd8\\xaa' => 't', '\\xd8\\xab' => 'v', '\\xd8\\xac' => 'j',
'\\xd8\\xad' => 'H', '\\xd8\\xae' => 'x', '\\xd8\\xaf' => 'd',
'\\xd8\\xb0' => '*', '\\xd8\\xb1' => 'r', '\\xd8\\xb2' => 'z',
'\\xd8\\xb3' => 's', '\\xd8\\xb4' => '$', '\\xd8\\xb5' => 'S',
'\\xd8\\xb6' => 'D', '\\xd8\\xb7' => 'T', '\\xd8\\xb8' => 'Z',
'\\xd8\\xb9' => 'E', '\\xd8\\xba' => 'g', '\\xd9\\x80' => '_',
'\\xd9\\x81' => 'f', '\\xd9\\x82' => 'q', '\\xd9\\x83' => 'k',
'\\xd9\\x84' => 'l', '\\xd9\\x85' => 'm', '\\xd9\\x86' => 'n',
'\\xd9\\x87' => 'h', '\\xd9\\x88' => 'w', '\\xd9\\x89' => 'Y',
'\\xd9\\x8a' => 'y', '\\xd9\\x8b' => 'F', '\\xd9\\x8c' => 'N',
'\\xd9\\x8d' => 'K', '\\xd9\\x8e' => 'a', '\\xd9\\x8f' => 'u',
'\\xd9\\x90' => 'i', '\\xd9\\x91' => '~', '\\xd9\\x92' => 'o',
'\\xd9\\xb0' => '`', '\\xd9\\xb1' => '{', 
        );

foreach($arb_en_map as $key=>$value)
{
    $text=preg_replace("/$key/",$value,$text);
}
return  htmlentities($text);

}

Trong chủ đề của bạn, bạn có thể nhận được tiêu đề bằng tiếng Anh bằng cách gọi hàm arb2en_title ().

ví dụ:

echo arb2en_title();

Chỉnh sửa: Đặt chức năng này vào tệp 'function.php' trong chủ đề của bạn.

http://www.ldc.upenn.edu/myl/morph/buckwalter.html

EDIT::

Trong chủ đề của bạn, bạn có thể nhận được tiêu đề bằng tiếng Anh bằng cách gọi hàm arb2en_title ().

Lưu ý: Tôi đã sử dụng biểu đồ phiên dịch Buckwalter.

$arb_en_map=array(
            'د'=>']',
           'ج'=>'[',
           'ح'=>'p',
           'خ'=>'o',
           'ه'=>'i',
           'ع'=>'u',
           'غ'=>'y',
           'ف'=>'t',
           'ق'=>'r',
           'ث'=>'e',
           'ص'=>'w',
           'ض'=>'q',
           'ش'=>'a',
           'س'=>'s',
           'ي'=>'d',
           'ب'=>'f',
           'ل'=>'g',
           'ا'=>'h',
           'ت'=>'j',
           'ن'=>'k',
           'م'=>'l',
           'ك'=>';',
           'ط'=>'\'',
           'ظ'=>'/',
           'ز'=>'.',
           'و'=>',',
           'ة'=>'m',
           'ى'=>'n',
           'ل'=>'b',
           'ر'=>'v',
           'ؤ'=>'c',
           'ء'=>'x',
           'ئ'=>'z',
           'إ'=>'Y',
           'لإ'=>'T',
           'لأ'=>'G',
           'أ'=>'H',
           'لآ'=>'B',
           'آ'=>'N'
);

Đối với ánh xạ bảng khóa Arbic như trong liên kết này: http://elfnoon.com/demo/maps.html

$arb_en_map=array ( 
 '\\xd8\\xaf' => ']', '\\xd8\\xac' => '[', '\\xd8\\xad' => 'p',
 '\\xd8\\xae' => 'o', '\\xd9\\x87' => 'i', '\\xd8\\xb9' => 'u',
 '\\xd8\\xba' => 'y', '\\xd9\\x81' => 't', '\\xd9\\x82' => 'r',
 '\\xd8\\xab' => 'e', '\\xd8\\xb5' => 'w', '\\xd8\\xb6' => 'q',
 '\\xd8\\xb4' => 'a', '\\xd8\\xb3' => 's', '\\xd9\\x8a' => 'd',
 '\\xd8\\xa8' => 'f', '\\xd9\\x84' => 'B', '\\xd8\\xa7' => 'h',
 '\\xd8\\xaa' => 'j', '\\xd9\\x86' => 'k', '\\xd9\\x85' => 'l',
 '\\xd9\\x83' => ';', '\\xd8\\xb7' => '\'', '\\xd8\\xb8' => '/',
 '\\xd8\\xb2' => '.', '\\xd9\\x88' => ',', '\\xd8\\xa9' => 'm', 
 '\\xd9\\x89' => 'n', '\\xd8\\xb1' => 'v', '\\xd8\\xa4' => 'c', 
 '\\xd8\\xa1' => 'x', '\\xd8\\xa6' => 'z', '\\xd8\\xa5' => 'Y',
 '\\xd8\\xa3' => 'H', '\\xd8\\xa2' => 'N',
 );

Thay đổi số tiếng Ả Rập thành PHP tiếng Anh bằng ví dụ mã

Trong bài viết này, chúng ta sẽ thấy cách giải quyết số lượng tiếng Ả Rập thành PHP tiếng Anh bằng các ví dụ.

function convert($string) {
    $persian = ['۰', '۱', '۲', '۳', '۴', '۵', '۶', '۷', '۸', '۹'];
    $arabic = ['٩', '٨', '٧', '٦', '٥', '٤', '٣', '٢', '١','٠'];
    $num = range(0, 9);
    $convertedPersianNums = str_replace($persian, $num, $string);
    $englishNumbersOnly = str_replace($arabic, $num, $convertedPersianNums);
    return $englishNumbersOnly;
}

Chúng tôi đã chỉ ra cách giải quyết số lượng thay đổi tiếng Ả Rập thành vấn đề PHP tiếng Anh nhìn vào một số trường hợp khác nhau.

Làm thế nào tôi có thể thay đổi số tiếng Ả Rập thành tiếng Anh?

Làm thế nào tôi có thể chuyển đổi số tiếng Ả Rập thành tiếng Anh trong SQL?

Chúng tôi đang sử dụng câu lệnh SQL dưới đây để chuyển đổi số tiếng Anh thành số tiếng Ả Rập ('\ 0669')) arabic_numerals từ kép; Vấn đề là nó yêu cầu bộ ký tự cơ sở dữ liệu được đặt

Làm thế nào tôi có thể chuyển đổi số tiếng Ả Rập thành tiếng Anh trong excel?

Để thay đổi số tiếng Ả Rập thành tiếng Anh, nhấp vào thả xuống định dạng ô. Sau đó, nhấp vào số từ danh sách các tùy chọn của bạn. Bạn sẽ thấy Excel chuyển đổi các số ngay lập tức. Bạn có thể làm việc ô bằng ô hoặc chọn nhiều ô để tạo ra sự thay đổi.16-OCT-2021

Số tiếng Anh có phải là tiếng Ả Rập không?

Những người nói tiếng Anh sử dụng mỗi ngày, được gọi là chữ số Ả Rập, được phát triển trong Maghreb trong thế kỷ thứ 10. Họ đã đi vào châu Âu thông qua các học giả Ả Rập ở Al-Andalus (Andalusia thời hiện đại ở Tây Ban Nha), do đó họ được gọi là chữ số Ả Rập.

Làm cách nào để tạo số tiếng Anh trong Word?

Chuyển đến Tệp> Tùy chọn> Nâng cao. Cuộn xuống phần Nội dung tài liệu hiển thị - Bạn sẽ tìm thấy tùy chọn số. Đặt nó thành ngữ cảnh.

Làm cách nào để dịch trong mysql?

Trong Oracle, hàm dịch (chuỗi, từ_String, to_String) cho phép bạn thay thế tất cả các lần xuất hiện của từng ký tự trong từ_String sang ký tự tương ứng trong TO_STRING. Trong MySQL, bạn có thể sử dụng các biểu thức thay thế lồng nhau hoặc hàm do người dùng xác định.

Lệnh dịch là gì?

Hàm dịch () trả về chuỗi từ đối số đầu tiên sau khi các ký tự được chỉ định trong đối số thứ hai được dịch thành các ký tự được chỉ định trong đối số thứ ba. Lưu ý: Hàm dịch () sẽ trả về một lỗi nếu các ký tự và bản dịch có độ dài khác nhau.

Việc sử dụng chức năng dịch trong SQL là gì?

Hàm dịch (): Hàm này trong SQL Server được sử dụng để trả về chuỗi được dịch của chuỗi được nêu trong đối số đầu tiên của hàm này, khi các ký tự được nêu trong đối số ký tự của hàm trên được chuyển đổi thành các ký tự được nêu trong lần cuối cùng Đối số I.E, bản dịch.05-JAN-2021

Làm cách nào để chuyển đổi số thành văn bản trong Excel?

Số định dạng dưới dạng văn bản

  • Chọn ô hoặc phạm vi ô chứa các số mà bạn muốn định dạng làm văn bản. Cách chọn ô hoặc một phạm vi.
  • Trên tab Home, trong nhóm số, nhấp vào mũi tên bên cạnh hộp định dạng số, sau đó nhấp vào văn bản.

Làm cách nào để chuyển đổi ngày Ả Rập thành ngày tiếng Anh ở Excel?