Удалить все нули кроме "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, но т.к оформить свой комментарий ответом он не пожелал, делаю это сам)

→ Ссылка