Установить значение printf () в переменной PHP

у меня есть php-скрипт , который показывает время: 9.08374786377 E-5, но мне нужно простое плавающее значение как время : 0.00009083747..... Вот почему я просто печатаю его с float так:

<?php

function microtime_float()
{
list($usec, $sec) = explode(" ", microtime());
return ((float)$usec + (float)$sec);
}
$time_start = microtime_float();

$time_end = microtime_float();
$time = $time_end - $time_start;
printf('%.16f', $time);

?>

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

$var = printf('%.16f', $time); 

// мы все знаем, что он не работает, но как настроить ?

2 ответов


вам нужно использовать sprintf команда для получения данных в виде переменной... printf выводит результаты, тогда как sprintf возвращает результаты

$var = sprintf('%.16f', $time); 

потому что sprintf() возвращает строку, printf() отображает его.

printf('%.16f', $time);

- это то же, что:

sprintf('%.16f', $time);

С sprintf() выводит результат в строку, вы можете сохранить его в переменной вот так:

$var = sprintf('%.16f', $time);

надеюсь, что это помогает!