4627
29033
4123680
15310935
Как их перевести вот в такой формат:
4к
29к
4м 123к
15м 310к
Спустя 13 минут, 15 секунд (10.02.2012 - 15:15) Invis1ble написал(а):
Умножить на соответствующие коэффициенты
Спустя 11 минут, 1 секунда (10.02.2012 - 15:26) johniek_comp написал(а):
штатными функциями, подсчитать кол-во символов, а потом вывести первые числа и поставить после К
вроде как должны получить 4
<?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 написал(а):
так можно
P.S. опередили)
johniek_comp, а если у меня 55800, то уже не работает
$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, то уже не работает