Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Подскажите как удалить символы после точки включая точку?
Покинул форум
Сообщений всего: 54
Дата рег-ции: Янв. 2010
Помог: 0 раз(а)
Здравствуйте уважаемые, у меня такая проблема есть число: набор_цифр.набор_цифр как убрать все знаки после точки включая точку?
Пробовал через str_replace удалось избавится только от точки.
Заранее благодарен за подсказку.
vitaliy_mad
Отправлено: 20 Января, 2010 - 13:31:52
Участник
Покинул форум
Сообщений всего: 1107
Дата рег-ции: Окт. 2008 Откуда: Украина, Мариуполь
Только вот Вам после первой точки все удалить нужно или после последней? (специально пример описал когда неоднозначность есть).
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
viperdev
Отправлено: 20 Января, 2010 - 13:55:15
Новичок
Покинул форум
Сообщений всего: 54
Дата рег-ции: Янв. 2010
Помог: 0 раз(а)
to EuGen:
Цитата:
Тольео вот Вам после первой точки все удалить нужно или после последней?
После первой.
Огромное спасибо
Еще один маленький вопрос а почему preg_replace а не str_replace?
EuGen
Отправлено: 20 Января, 2010 - 14:00:34
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
Ну потому что str_replace не может заменить шаблон. Вы ведь не знаете заранее, какую строку нужно будет заменять.
В принципе, можно обойтись без preg_replace - связкой strpos+substr+str_replace но это не оптимальный способ.
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
viperdev
Отправлено: 20 Января, 2010 - 14:08:21
Новичок
Покинул форум
Сообщений всего: 54
Дата рег-ции: Янв. 2010
Помог: 0 раз(а)
EuGen пишет:
Ну потому что str_replace не может заменить шаблон. Вы ведь не знаете заранее, какую строку нужно будет заменять.
В принципе, можно обойтись без preg_replace - связкой strpos+substr+str_replace но это не оптимальный способ.
Спасибо будем знать, я как раз только начинаю изучать регулярные выражения.
Вездеход
Отправлено: 20 Января, 2010 - 14:53:15
Частый посетитель
Покинул форум
Сообщений всего: 820
Дата рег-ции: Апр. 2008 Откуда: Россия
number-format не подходит т.к. насколько я понял он всего лишь переформатирует мое число из например: 19585.9900000 в 19585,9900000 или в 19,585 а мне требовалось убрать все числа после точки включая и ее саму с чем успешно справилось выражение preg_replace
Теперь пытаюсь разобраться и запомнить спец символы для составления шаблонов к рег.выражениям.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.