How to Format numbers to nearest thousands in php

1 min read

In this article, you can learn how to display numbers in Kilo, Millions, Billions, or Trillion Format. Sometimes, we need to format numbers into a currency format. It will help you to generate a custom currency format. Let's see a code example:

// Defining function
function numberFormatToCurrency($number) {

    if( $number > 1000 ) {
        $number_round = round($number);
        $number_format = number_format($number_round);
        $num_array = explode(',', $number_format);
        $format_parts = array('k', 'm', 'b', 't');
        $count_parts = count($num_array) - 1;
        $num_display = $number_round;
        $num_display = $num_array[0] . ((int) $num_array[1][0] !== 0 ? '.' . $num_array[1][0] : '');
        $num_display .= $format_parts[$count_parts - 1];
        return $num_display;

    return $number;
// Function calling
echo  numberFormatToCurrency(3000);



I hope it will help you to format numbers into currency.

Related Post

How to increase maximum execution time in PHP
How to generate random Hex color in PHP
How to get the php.ini file path in PHP?
Install PHP 7.4 ubuntu 20.04