我使用了此页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";
因为变量$time
从int
更改为string
。我必须在$time
类型中integer
。有没有办法在不更改循环内的变量类型的情况下添加三个零?
答案 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;