[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Перевод чисел в К и М
Dizzy
Вообщем такая ситуация, в таблице есть числа, к примеру такие:


4627
29033
4123680
15310935

Как их перевести вот в такой формат:


29к
4м 123к
15м 310к






Спустя 13 минут, 15 секунд (10.02.2012 - 15:15) Invis1ble написал(а):
Умножить на соответствующие коэффициенты

Спустя 11 минут, 1 секунда (10.02.2012 - 15:26) johniek_comp написал(а):
штатными функциями, подсчитать кол-во символов, а потом вывести первые числа и поставить после К

<?php
$var = 4627;
$str = strlen($var); // 4
if($str == 4)
echo substr($str, 0);
?>


вроде как должны получить 4

Спустя 9 минут, 41 секунда (10.02.2012 - 15:35) inpost написал(а):
substr принимает отрицательные числа, чтобы из строки выбирать записи с конца. Смотри длину, после бери цифры.

Спустя 5 минут, 49 секунд (10.02.2012 - 15:41) johniek_comp написал(а):
<?php
$var = 4627;
$str = strlen($var); // 4
if($str == 4)
echo substr($str, -3, 1);
?>

Спустя 3 минуты, 47 секунд (10.02.2012 - 15:45) nugle написал(а):
так можно
$str = '222840500';
$length = mb_strlen($str, 'UTF-8');

$var = '';
$k = '';
$m = '';

$var = $length > 3 ? mb_substr($str, -3) : mb_substr($str, -$length, $length - 3);
if($length > 3)
$k = $length > 6 ? mb_substr($str, -6, 3) : mb_substr($str, -$length, $length - 3);
if($length > 6)
$m = $length > 9 ? mb_substr($str, -9, 3) : mb_substr($str, -$length, $length - 6);

echo $var.'<br />'.$k.'<br />'.$m;


P.S. опередили)

johniek_comp, а если у меня 55800, то уже не работает
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.