json_encode输出格式为highcharts

时间:2016-07-06 21:43:20

标签: javascript php variables syntax

我使用此代码将php var带入js函数,但我似乎无法获得正确的格式(输出)。我认为highcharts需要数字,但即使我使用" intval"它也会创建一个字符串。

series: [{
            name: 'Spyware',
            data: [0, 3, 0, 0, 0]
        }, {
            name: 'Viruses',
            data: [ <?php echo json_encode(intval($virusNum)); ?> , 0, 0, 0, 0] 
        }, {
            name: 'Brute Force Attacks',
            data: [0, 0, 0, 0, 0]
        }, {
            name: 'Host Sweeps',
            data: [0, 0, 0, 0, 0]
        }, {
            name: 'Anonymizer/Proxy Server',
            data: [0, 0, 0, 0, 0]
        }]

我在这里创建了$ virusNum变量。

$viruses[$aPos] = intval($freq);
$virusNum = $virusNum + $viruses[$aPos];

2 个答案:

答案 0 :(得分:1)

我认为您可能需要在PHP中使用json_encode function$options参数:

json_encode(intval($virusNum), JSON_NUMERIC_CHECK)
  

JSON_NUMERIC_CHECK(整数)

     

将数字字符串编码为数字。从PHP 5.3.3开始提供。

答案 1 :(得分:0)

为什么json编码呢?这只是一个整数值,所以没有必要。

data: [ <?php echo intval($virusNum); ?> , 0, 0, 0, 0]