Удалить все нули кроме "10"
Задача: удалить из результата с дробными числами все нули, кроме цифры "10", ее нужно передать как есть. Удалось организовать удаление нулей после точки, вместе с самой точкой (так и должно быть):
$diametr_result = "2 2.50 2.0 10";
echo $diametr_result = preg_replace('/\.0+/', '', $diametr_result);
Но как достичь желаемого результата, не могу понять..
Ответы (2 шт):
Автор решения: Vadim
→ Ссылка
$diametr_result = "2 2.50 2.0 10";
$a = explode(" ", $diametr_result);
$test = '';
foreach($a as $e) {
$test .= (float)$e.' ';
}
echo trim($test);
Автор решения: Amsterdam
→ Ссылка
В общем, следующее решение является в этом случае наиболее подходящим:
$diametr_result = "2 2.50 2.0 3.75 4.5 5.00";
echo $diametr_result = preg_replace('/(\.[^0])0+|\.0+/', '$1', $diametr_result);
удаляет нули у дробных чисел. (почти то что предложил @Lexx918, но т.к оформить свой комментарий ответом он не пожелал, делаю это сам)