Как вместо числа «5620», показывать «5,6K»?

В PHP есть несколько способов преобразовать число «5620» в формат «5,6K». Один из способов - использование функции number_format() в сочетании с условными операторами.

Вот пример кода:

$num = 5620; // исходное число

// проверяем, если число более миллиона
if ($num >= 1000000) {
    $formattedNum = number_format($num / 1000000, 1) . 'M'; // делим на миллион и добавляем 'M'
} 
// проверяем, если число более тысячи
else if ($num >= 1000) {
    $formattedNum = number_format($num / 1000, 1) . 'K'; // делим на тысячу и добавляем 'K'
} 
// иначе, число меньше тысячи
else {
    $formattedNum = number_format($num, 0); // если число меньше тысячи, то обычное форматирование
}

echo $formattedNum; // выводим форматированное число

В этом коде мы сначала проверяем, если число больше или равно 1 000 000, то мы делим его на 1 000 000 и добавляем "M". Если число меньше, но больше или равно 1 000, то мы делим его на 1 000 и добавляем "K". В противном случае, если число меньше 1 000, мы просто форматируем его с помощью функции number_format().

Таким образом, если в переменной $num значение 5620, то код выше выведет «5,6K».