Convert Number between Banlga and English in PHP

Posted on 29 Jun, 2016 in snippets

Here is my solution that can convert Bangla number into English, and English number into Bangla.

BanglaConverter Class

<?php
class BanglaConverter {
    public static $bn = array("১", "২", "৩", "৪", "৫", "৬", "৭", "৮", "৯", "০");
    public static $en = array("1", "2", "3", "4", "5", "6", "7", "8", "9", "0");

    public static function bn2en($number) {
        return str_replace(self::$bn, self::$en, $number);
    }

    public static function en2bn($number) {
        return str_replace(self::$en, self::$bn, $number);
    }
}

echo BanglaConverter::bn2en("This is ২০১৬\n");
echo BanglaConverter::en2bn("42 আমার প্রিয় সংখ্যা\n");

Output

This is 2016
৪২ আমার প্রিয় সংখ্যা