Преобразование сантиметров (см) в футы и дюймы с помощью PHP

Я пытаюсь преобразовать сантиметры в футы и дюймы с помощью PHP.

Это функция, которую я использую для этого вычисления.

function getMeasurements($cm) { $inches = ceil($cm/2.54); $feet = floor(($inches/12)); $measurement = $feet."' ".($inches%12).'"'; return $measurement; } 

Я вызываю эту функцию следующим образом:

 $cm = 185; echo "My Height = ".getMeasurements($cm); 

Проблема в том, что после вызова этого я могу получить такой результат,

Моя высота = 6 '73 "

Посмотрите на дюймы. Это неверно. может кто-нибудь сказать мне, в чем причина получить такой результат.

Спасибо.

 [akshay@localhost tmp]$ cat test.php <?php function cm2feet($cm) { $inches = $cm/2.54; $feet = intval($inches/12); $inches = $inches%12; return sprintf('%d ft %d ins', $feet, $inches); } echo cm2feet(162) ?> 

Вывод

 [akshay@localhost tmp]$ php test.php 5 ft 3 ins 

Причина, по которой это происходит, заключается в том, что при запуске на phpfiddle.org это не настоящая среда PHP. Чтобы исправить это на phpfiddle, вы должны добавить пространство вокруг вашего оператора модуля.