How to make a function to format a number of followers?

Asked

Viewed 115 times

-2

How to make a function to format a number of followers with php? Type on instagram

ex: 10000 = 10 k | 1000000 = 1 m
  • 1

    What if it’s 10200? Or 1000200? Or 1200150? Your question got kind of shallow.

  • 3

    Another important thing: you have asked 6 questions and solved none. What is wrong?

  • 2

    You have to show that the answers have solved your problem by marking them as accepted. See how in https://i.stack.Imgur.com/evLUR.png

1 answer

-1


Other solution if you do not want to use number_format why it rounds the value when formatting it.

<?php
function formatarSeguidores($numero, $numeroDivisao)
{
    $numero = $numero / $numeroDivisao;
    $numero = explode('.', $numero);
    $numero[1] = isset($numero[1]) 
        ? substr($numero[1], 0, 1)
        : 0;

    if ($numero[1] == 0)
    {
        return $numero[0];
    }
    return implode(',', $numero);
}

function abreviarSeguidores($numero)
{
    # Se seguidores na casa dos milhões.
    if ($numero >= 1000000)
    {
        return formatarSeguidores($numero, 1000000) . 'm';
    }
    # Se seguidores na casa dos milhares.
    else if ($numero >= 1000)
    {
        return formatarSeguidores($numero, 1000) . 'k';
    }
    return $numero;
}

Taking into account some Instagram profiles to simulate see the result:

echo abreviarSeguidores(4468758); #Será impresso: 4,4m

inserir a descrição da imagem aqui

echo abreviarSeguidores(323951); #Será impresso: 323,9k

inserir a descrição da imagem aqui

echo abreviarSeguidores(20440); #Será impresso: 20,4k

inserir a descrição da imagem aqui

Browser other questions tagged

You are not signed in. Login or sign up in order to post.