[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: number_format()
borntobebad
Всем доброго дня ! Не могу понять почему number_format() мутит когда перебирает больше 23 символов .
<?php
$inn="100000000000000000000000";
$tmp = explode('.', str_replace(',','.', $inn));
$rub = number_format($tmp[0], 0,'','-');
print_r($rub);
?>


Должно быть : 100-000-000-000-000-000-000-000 или 10-000-000-000-000-000-000-000
а результат такой :99-999-999-999-999-991-611-392
как исправить ? где подвох ?
Winston
$inn = "100000000000000000000000";
echo preg_replace("/(?<=\d)(?=(?:\d{3})+$)/", '-', $inn);
borntobebad
Winston, вроде сработало как надо . Зачет !!! Вопрос закрыт .
Быстрый ответ:

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