Как убрать точку в конце у числового значения

S2
На сайте с 12.06.2011
Offline
83
90

Есть код ниже, через которое выводится числовые значения например 10.20.30, 111.222.333, эти значения выводятся нормально без точки на конце, а если значения числовые будут целыми, например 1,3,5,10,20,100, то в конце будет точка стоять. как можно избавиться от точки на конце в целых числах.

<?php $data = get_post_meta($post->ID, 'version', true) ;
         $result=explode('.' , $data);
         echo $result[0].'.'.$result[1];
?>


Н
На сайте с 27.02.2013
Offline
62
#1
Сомнительная реализация кода... Ну да ладно.  Если у тебя нет точек в числе, то $result[1] пуст. Вот и получаешь точку в конце. Добавь проверку на пустоту данного значения.
Skom
На сайте с 02.12.2006
Offline
152
#2
echo trim($result[0].'.'.$result[1],'.');

Но можно и так.

<?php $data = get_post_meta($post->ID, 'version', true) ;
         preg_match('|^([0-9]+\.?[0-9]+)|',$data,$result);
         echo $result[1];
?>
Cras amet qui numquam amavit quique amavit cras amet
temniy
На сайте с 15.03.2008
Offline
182
#3

Замени последнюю строку на 

echo implode('.' , $result);


Увидел соседнюю тему https://searchengines.guru/ru/forum/1037218

Если решается та же задача, тогда так - 

echo $result[0].(isset($result[1])?'.'.$result[1]:'');
Как вывести цифровое значение - Веб-строительство - Сайтостроение - Форум об интернет-маркетинге
Как вывести цифровое значение - Веб-строительство - Сайтостроение - Форум об интернет-маркетинге
  • 2020.09.16
  • searchengines.guru
Есть дополнительное поле (код ниже), через которое выводится цифровое значение, например 27.09.2012...
продам - VYSOTSKIY.COM STOLITSA.INFO RUSSO-TURISTO.COM INTERNETBOOKS.RU TOURIZM.NET AVTOGONKA.COM METRDOTEL.COM SMOTRIKINO.COM PROCHARTER.RU Лучший хостинг от 1 евро, VPS от 5 евро (https://fornex.com/c/ffi2e3/) 50 бесплатных смс (https://lcab.sms-uslugi.ru/r/registration)
totamon
На сайте с 12.05.2007
Offline
347
#4
sotex2 :

Есть код ниже, через которое выводится числовые значения например 10.20.30, 111.222.333, эти значения выводятся нормально без точки на конце, а если значения числовые будут целыми, например 1,3,5,10,20,100, то в конце будет точка стоять. как можно избавиться от точки на конце в целых числах.


зачем вы сначала режете строку по точке, а потом снова ее клеите по той же точке? вот реально не понимаю логики этого действия... это практикум по индусскому коду?

Хостинг от 90р ( https://goo.gl/h1VRkY ) и ВПС от 161р ( https://goo.gl/vw9JH7 ) 14 дней бесплатный тест! Лучшие ВПС, ТП огонь, все страны! https://8fn.ru/inferno а тут ВПС за 1,25$ https://8fn.ru/vps1doll Монетизация любых сайтов PUSHами ( https://8fn.ru/push ) - лучшая цена клика и показа ;)
temniy
На сайте с 15.03.2008
Offline
182
#5
totamon #:

зачем вы сначала режете строку по точке, а потом снова ее клеите по той же точке? вот реально не понимаю логики этого действия... это практикум по индусскому коду?

Просто это продолжение вопроса, который был в другой теме, на которую я сослался в предыдущем сообщении.
Вкратце - точек может быть много, а вывести нужно только первые 2 значения.

S2
На сайте с 12.06.2011
Offline
83
#6
temniy #:

Просто это продолжение вопроса, который был в другой теме, на которую я сослался в предыдущем сообщении.
Вкратце - точек может быть много, а вывести нужно только первые 2 значения.

у меня сайт https://programnew.ru с программами для компьютера. я настроил парсинг, где скрипт заходит на нужный сайт донора, берет от туда версию сайта, размер файла, скачивает архив и все это дело у меня перезаписывается в базе данных. НО версии к программам могут быть и такие 11111.122222.333333.4444. естественно, что это не красиво будет отображаться в названии программы. такое длинное название полностью выводится в специальной таблице, но в названии заголовка версия будет обрезаться. и я настроил еще так, чтобы этот короткий обрезанной вариант автоматически подставляется в мета тайтл и дискрипшин. согласитесь, если такая партянка будет прописана в тайтл, то эти цифры займут все место. я думаю предельно объяснил. и если точка в числовом значении будет в конце, то в мета тайтл будет лишний пассаж с точкой.
Программы для компьютера
Программы для компьютера
  • programnew.ru
Лучший рейтинг самых популярных программ для ПК. Самый популярный софт скачать бесплатно для Windows 7, 8, 10, XP. Наш ресурс предлагает новые популярные и бесплатные программы для компьютера. Комплекс оформлен как библиотека скачиваемых программ, понятный для пользователя рубрикатор, который поможет отыскать нужное приложение, искомую утилиту...

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