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


sotex2
94

Есть код ниже, через которое выводится числовые значения например 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];
?>


Неуч

Сомнительная реализация кода… Ну да ладно.  Если у тебя нет точек в числе, то $result[1] пуст. Вот и получаешь точку в конце. Добавь проверку на пустоту данного значения.


Skom

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];
?>


temniy

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

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…


totamon

sotex2 :

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

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


temniy

totamon #:

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

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


sotex2

temniy #:

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

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

Программы для компьютера
Программы для компьютера

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *