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
)
【问题讨论】:
<?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.'; ?>
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注意:遇到格式不正确的数值[重复]的主要内容,如果未能解决你的问题,请参考以下文章