繁体   English   中英

高图的json_encode输出格式

[英]json_encode output formatting for highcharts

我正在使用此代码将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];

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

json_encode(intval($virusNum), JSON_NUMERIC_CHECK)

JSON_NUMERIC_CHECK(整数)

将数字字符串编码为数字。 自PHP 5.3.3起可用。

为什么在那里使用json编码? 这只是一个整数值,因此没有必要。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM