تبدیل عدد به حرف در PHP

سوال

سلام، وقت بخیر

چندتا عدد دارم به این صورت:

45000
1000000
9650000

میخوام به جای صفر ها بنویسه، هزار و میلیون

مثلا 45000 رو تبدیل کنه به 45 هزار تومن یا 1000000 رو تبدیل کنه به 1 میلیون تومن

چطوری میتونم همچین کاری کنم؟

با تشکر

حل شد 0
, 2019-06-24T22:11:30+03:30 1 پاسخ ها کاربر تازه 0

پاسخ ( 1 )

    1
    2019-06-25T11:41:40+03:30

    سلام

    اینکارو رو میتونید با یک تابع انجام بدید، که یه عدد به عنوان ورودی بهش بدید و بیاد تعداد 0 های عدد داده شده رو محاسبه کنه و اگه 3 تا 0 داشت، هزار، 6 تا 0 داشت، میلیون و … چاپ کنه.

    تابع مورد نظر:

    function convertZero(int $number = 0)
    {
        if ($number > 999) {
            $divide = (int)($number / 1000);
            $number = $divide;
    
            if ($divide > 0 && $divide <= 999) {
                return $divide . "هزار تومان";
            } else {
                $divide = (int)($number / 1000);
                return $divide . "ملیون تومان";
            }
        } else {
            return "تومن" . $number;
        }
    }

    تا میلیون رو جواب میده، برای میلیارد و …. باز باید بهش اضافه کنی، که اگه متغییر number$ بین چه عددهایی بود، فلان حرف رو بنویسه و الی آخر.

    مثال:

    echo convertZero(100000);

    موفق باشید.

    بهترین پاسخ

ارسال یک پاسخ