Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Функции (работа с числами)
 
 автор: Ozxar   (18.12.2004 в 17:43)   письмо автору
 
 

Обясните что делают эти функции



function numeric($number)
{

    if(!isset($number))        return false;
#    elseif(!is_numeric($number))    return false;

    else
    {
    $strlen=strlen($number);
    $new=null;

        for ($i=$strlen-1;$i>-1;$i--)
        {
            $n = $i;                $n++;

            if    (strstr($n/3,"."))    $new.=        $number[$strlen-1-$i];
            else if    ($n!=$strlen)    $new.=        " ".    $number[$strlen-1-$i];
            else            $new.=        $number[$strlen-1-$i];
        }

    return $new;
    }
}


и
function addSpace($num)
{
$strlen=17-strlen($num);
$space=null;
    while($strlen) {$space.=" "; $strlen--;}
return $space.$num;
}

   
 
 автор: cheops   (18.12.2004 в 17:56)   письмо автору
 
   для: Ozxar   (18.12.2004 в 17:43)
 

2) Функция addSpace($num) добавляет в начало числа $num пробелы, таким образом, чтобы числа были выравнены по правому краю, на манер:
   234453
     3243
      434
        1
232423432
    43243


PS Сразу скажу, если кому-то понравилась идея, что функцией sprintf http://www.softtime.ru/dic/id_dic=48&id_group=1 можно выполнить эту задачу гораздо элегантнее...
PPS По первой функции сейчас отпишусь...

   
 
 автор: cheops   (18.12.2004 в 18:08)   письмо автору
 
   для: Ozxar   (18.12.2004 в 17:43)
 

1) Первая функция разделяет тысячи пробелом:
<?php
  
echo echo numeric("4878780485045"); // 4 878 780 485 045
?>


PS Но для этой задачи можно так же воспользоваться стандартной функцией number_format http://www.softtime.ru/dic/id_dic=36&id_group=1

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования