Помощь в пхп. Разбить число

Drakasmit
На сайте с 21.05.2008
Offline
90
615

Имеется следующий код

<?php

$meta_key = 'блаблабла';//set this to appropriate custom field meta key
$allmiles=$wpdb->get_var($wpdb->prepare("SELECT sum(meta_value) FROM $wpdb->postmeta WHERE meta_key = %s", $meta_key));
echo 'траливали '.$allmiles.' ';
?>

допустим переменная $allmiles имеет значение 4982342698 (без всяких запятых, просто выводится такое число)

воот, интересует вопрос как его обрубить до 4982342 тыс

или 4982 млн

или 4 млрд

математическая точность округления не важна, достаточно просто обрубать по 3 цифры с конца и визуально выводить данные.

Если можно - то дайте код, в пхп не шарю :crazy: только копировать\вставить. С меня скромное вознаграждение в 5wmz за потраченое вами время.

Торт
dkameleon
На сайте с 09.12.2005
Offline
386
#1

$n1 = substr($allmiles, 0, -3);

echo ("$n1 тыс");

$n2 = substr($n1, 0, -3);

echo ("$n2 млн");

$n3 = substr($n2, 0, -3);

echo ("$n3 млрд");

Дизайн интерьера (http://balabukha.com/)
LEOnidUKG
На сайте с 25.11.2006
Offline
1773
#2
dkameleon:
$n1 = substr($allmiles, 0, -3);
echo ("$n1 тыс");
$n2 = substr($n1, 0, -3);
echo ("$n2 млн");
$n3 = substr($n2, 0, -3);
echo ("$n3 млрд");

А помоему хотели вот такое вот:

function fun1($in)

{
$ps='';
$del=0;
$out=strlen($in);
if ($out>3) {$ps='тыс.';$del=3;}
if ($out>6) {$ps='млн.';$del=6;}
if ($out>9) {$ps='млрд.';$del=9;}
if ($out>12) {$ps='трилл.';$del=12;}
return substr($in,0,-$del).' '.$ps;
}

echo fun1($allmiles);

Если что кидайте: Z381514768509

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
Drakasmit
На сайте с 21.05.2008
Offline
90
#3

dkameleon, все гениальное просто, скинь z кошель в лс :)

спасибо!

Drakasmit добавил 22.09.2010 в 04:32

ыть, пропустил ответ LEOnidUKG, так конечно лучше :) само округляется и не нужно удалять строки, 5 wmz вам (ушли), а вам, dkameleon, 2 wmz по совести, жду кошелек.

все :) проблема решена.

dkameleon
На сайте с 09.12.2005
Offline
386
#4
LEOnidUKG:
А помоему хотели вот такое вот:

ну я расчитывал, что хоть ИФ знает :)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий