Skip to content

Instantly share code, notes, and snippets.

@BhargavBhandari90
Last active February 17, 2023 08:51
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save BhargavBhandari90/097bb85e0639aa6db3649e63a26ff31f to your computer and use it in GitHub Desktop.
Save BhargavBhandari90/097bb85e0639aa6db3649e63a26ff31f to your computer and use it in GitHub Desktop.
Converts a number into a short version, eg: 1000 -> 1k
<?php
// Converts a number into a short version, eg: 1000 -> 1k
function thousandsCurrencyFormat( $num ) {
if ( $num > 999 ) {
$x = round( $num );
$x_number_format = number_format( $x );
$x_array = explode( ',', $x_number_format );
$x_parts = array( 'k', 'm', 'b', 't' );
$x_count_parts = count( $x_array ) - 1;
$x_display = $x;
$x_display = $x_array[0] . ( (int) $x_array[1][0] !== 0 ? '.' . $x_array[1][0] : '' );
$x_display .= $x_parts[ $x_count_parts - 1 ];
return $x_display;
}
return $num;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment