PHP注意:遇到格式不正确的数值[重复]

Posted

技术标签:

【中文标题】PHP注意:遇到格式不正确的数值[重复]【英文标题】:PHP Notice: A non well formed numeric value encountered [duplicate] 【发布时间】:2017-01-29 14:46:49 【问题描述】:

我写了一个这样的函数:-

function loadTime() 
    $load = microtime();
    return number_format($load,2);

然后用一段 html 代码调用它:

Page generated in <?php echo loadTime() ?> seconds.

我想你可以猜到我想做什么!我想用这个 PHP 函数显示我的页面加载时间,我不得不说这个函数可以工作,但是当我打开 error_log 它显示这个错误:

PHP 注意:在 /home/coffeesc/public_html/index.php 在第 12 行

当我搜索时,我认为时间甚至日期有问题!不知道,但我想知道您是否可以建议我一种使用 php 显示页面加载时间的方法(不知何故在ms

【问题讨论】:

&lt;?php $time = microtime(); $time = explode(' ', $time); $time = $time[1] + $time[0]; $finish = $time; $total_time = round(($finish - $start), 4); echo 'Page generated in '.$total_time.' seconds.'; ?&gt; 1485701614.7234 seconds 这是什么:| ? @Anant 即页面加载时间 我知道伙计 ;) 你能解释一下我写的那个函数和那个 error_log 内容有什么问题吗?我该如何解决? @Anant 同样的问题已经在here讨论过了,基本上你需要像number_format((float)$load, 2);那样进行typecast 【参考方案1】:

如果您使用microtime() 并设置get_as_float 参数,您会得到一个简单的浮点数,这正是您进行此类计算所需要的

$page_start = microtime(1);

// all page code
sleep(2);

echo 'Page generated in ' . (microtime(1) - $page_start) . ' seconds';

结果是这样的

Page generated in 2.0001142024994 seconds

【讨论】:

以上是关于PHP注意:遇到格式不正确的数值[重复]的主要内容,如果未能解决你的问题,请参考以下文章

遇到格式不正确的数值

CodeIgniter:遇到格式不正确的数值

Java程序未输出正确的整数值[重复]

UART蓝牙通信问题 向UART发送数据的正确格式是啥(整数值)

php把excel数值格式转成日期格式

后台数值往前台传值,能获取到值,页面显示不出来的问题