Highchart在循环中添加三个零

时间:2018-02-26 19:14:43

标签: php highcharts

我使用了此页link中的图表图表。不幸的是,我下载的数据不兼容,例如:

我从JSON时间开始:

time: 1346803200

此时间不会显示在图表上。我必须在最后添加三个零(看起来像这样:1346803200000),然后图表会正确显示。所以我有代码:

for ($i=0; $i < count($chart['Data']) ; $i++) {
    $time = $chart['Data'][$i]['time'];
}

我需要添加到变量$time数字000(最后三个零)。我不能这样添加:

$time = $chart['Data'][$i]['time']."000";

因为变量$timeint更改为string。我必须在$time类型中integer。有没有办法在不更改循环内的变量类型的情况下添加三个零?

3 个答案:

答案 0 :(得分:2)

不确定为什么要这样做或者有更好的方法,但如果类型转换是唯一让您担心的事情,您可以明确地将其转换为int

$time = (int)($chart['Data'][$i]['time']."000");

此外,不确定这是否是您想要的行为,但请注意,$time循环的每次迭代都会覆盖您的for变量。

还有一件事,你可以通过将结果乘以1000来实现所需的输出而无需显式转换,如下所示:

$time = $chart['Data'][$i]['time'] * 1000;

当您使用int s

时,这应该是比连接更好的解决方案

答案 1 :(得分:1)

真的?

$time = $chart['Data'][$i]['time'] * 1000;

答案 2 :(得分:1)

你可以乘以1000

 $time = $chart['Data'][$i]['time']*1000;