为什么在放入php数组时数字被转换为负数

时间:2015-02-24 23:55:35

标签: php arrays json highcharts

我真的对这个问题感到困惑,这让我疯狂,因为我真的不明白为什么我投入数组的数字正被转换成一个奇怪的负数。例1

另一方面,如果我插入没有数组,它工作正常吗?例2

我需要它采用示例2的格式,因此highcharts将其作为数字/日期时间和json中的值进行选择。例如[1424217600000,10]

转换在哪里?为什么会这样做? 无论我是否在示例1中将$ intval或floatval添加到$ day以停止转换,它都会导致int(-1711542272)

是否有人了解此处发生了什么或为什么float(1424217600000)被转换为int(-1711542272)

我已经尝试过寻找答案并且没有提出任何答案。

$result = array();
$start = '2015-02-18';

//Expecting 1424217600000
$day = strtotime($start)*1000; 
var_dump($day); // $day = float(1424217600000)

Example 1: Adding it as an additonal array
$result['data'][] = array($day => 1); //$day = int(-1711542272)

Example 2: Adding straight into array
$result['data'][] = $day; // $day = float(1424217600000)

0 个答案:

没有答案