|
|
|
| Обясните что делают эти функции
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;
}
|
| |
|
|
|
|
|
|
|
для: 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 По первой функции сейчас отпишусь... | |
|
|
|
|
|
|
|
для: 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 | |
|
|
|