Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP输出JSON文件_Php_Json_Highcharts - Fatal编程技术网

PHP输出JSON文件

PHP输出JSON文件,php,json,highcharts,Php,Json,Highcharts,我正在尝试实现以下JSON格式: function generatePieTicket(data) { $('#piecharts').highcharts({ ..... series: [{ type: 'pie', name: 'Ticket Share by Team', data: [ ['Technical', 45.0], ['Logistic',

我正在尝试实现以下JSON格式:

function generatePieTicket(data) {
$('#piecharts').highcharts({
.....
series: [{
            type: 'pie',
            name: 'Ticket Share by Team',
            data: [
                ['Technical', 45.0],
                ['Logistic', 26.8],
                {
                    name: 'Others',
                    y: 28.2,
                    sliced: true,
                    selected: true
                },
            ]
        }]
这样我以后可以像这样异步调用它:

function generatePieTicket(data) {
$('#piecharts').highcharts({
....
series: data
这是我试图生成所需JSON的尝试

function getPieData(){
    $data = array(
        array(
            'type' => 'pie',
            'name' => 'Sample Pie Chart',
            'data' => array(
                array('Technical', 45.0),
                array('Logistics', 26.8)
            ),
            '' => array(
                'name' => 'others',
                'y' => 28.2,
                'sliced' => 'true',
                'selected' => 'true'
            )
        )
    );

    header('Content-Type: application/json');
    return json_encode($data);
}
这就是结果

[
    {
        "type": "pie",
        "name": "Sample Pie Chart",
        "data": [
            [
                "Technical",
                45
            ],
            [
                "Logistics",
                26.8
            ]
        ],
        "": {
            "name": "others",
            "y": 28.2,
            "sliced": "true",
            "selected": "true"
        }
    }
]
我对如何做这部分感到困惑:

data: [
    ['Technical', 45.0],
    ['Logistic', 26.8],
    {
        name: 'Others',
        y: 28.2,
        sliced: true,
        selected: true
    },
]

谁能告诉我如何更正此问题吗?

内部数组属于
数据

function getPieData(){
    $data = array(
        array(
            'type' => 'pie',
            'name' => 'Sample Pie Chart',
            'data' => array(
                array('Technical', 45.0),
                array('Logistics', 26.8),
                array(
                    'name' => 'others',
                    'y' => 28.2,
                    'sliced' => 'true',
                    'selected' => 'true',
                ),
            )
        )
    );

    header('Content-Type: application/json');
    return json_encode($data);
}

内部数组属于
数据

function getPieData(){
    $data = array(
        array(
            'type' => 'pie',
            'name' => 'Sample Pie Chart',
            'data' => array(
                array('Technical', 45.0),
                array('Logistics', 26.8),
                array(
                    'name' => 'others',
                    'y' => 28.2,
                    'sliced' => 'true',
                    'selected' => 'true',
                ),
            )
        )
    );

    header('Content-Type: application/json');
    return json_encode($data);
}

内部数组属于
数据

function getPieData(){
    $data = array(
        array(
            'type' => 'pie',
            'name' => 'Sample Pie Chart',
            'data' => array(
                array('Technical', 45.0),
                array('Logistics', 26.8),
                array(
                    'name' => 'others',
                    'y' => 28.2,
                    'sliced' => 'true',
                    'selected' => 'true',
                ),
            )
        )
    );

    header('Content-Type: application/json');
    return json_encode($data);
}

内部数组属于
数据

function getPieData(){
    $data = array(
        array(
            'type' => 'pie',
            'name' => 'Sample Pie Chart',
            'data' => array(
                array('Technical', 45.0),
                array('Logistics', 26.8),
                array(
                    'name' => 'others',
                    'y' => 28.2,
                    'sliced' => 'true',
                    'selected' => 'true',
                ),
            )
        )
    );

    header('Content-Type: application/json');
    return json_encode($data);
}

您刚刚将阵列放错方向,请尝试以下方法:

$data = array(
    array(
        'type' => 'pie',
        'name' => 'Sample Pie Chart',
        'data' => array(
            array('Technical', 45.0),
            array('Logistics', 26.8),
            array(
                'name' => 'others',
                'y' => 28.2,
                'sliced' => 'true',
                'selected' => 'true'
            )
        ),
    )
);
那会给你你想要的


解释

此阵列:

array(
'name' => 'others',
 'y' => 28.2,
 'sliced' => 'true',
 'selected' => 'true'
)

属于
数据
数组:)

您刚刚用错误的方法取出了数组,请尝试以下操作:

$data = array(
    array(
        'type' => 'pie',
        'name' => 'Sample Pie Chart',
        'data' => array(
            array('Technical', 45.0),
            array('Logistics', 26.8),
            array(
                'name' => 'others',
                'y' => 28.2,
                'sliced' => 'true',
                'selected' => 'true'
            )
        ),
    )
);
那会给你你想要的


解释

此阵列:

array(
'name' => 'others',
 'y' => 28.2,
 'sliced' => 'true',
 'selected' => 'true'
)

属于
数据
数组:)

您刚刚用错误的方法取出了数组,请尝试以下操作:

$data = array(
    array(
        'type' => 'pie',
        'name' => 'Sample Pie Chart',
        'data' => array(
            array('Technical', 45.0),
            array('Logistics', 26.8),
            array(
                'name' => 'others',
                'y' => 28.2,
                'sliced' => 'true',
                'selected' => 'true'
            )
        ),
    )
);
那会给你你想要的


解释

此阵列:

array(
'name' => 'others',
 'y' => 28.2,
 'sliced' => 'true',
 'selected' => 'true'
)

属于
数据
数组:)

您刚刚用错误的方法取出了数组,请尝试以下操作:

$data = array(
    array(
        'type' => 'pie',
        'name' => 'Sample Pie Chart',
        'data' => array(
            array('Technical', 45.0),
            array('Logistics', 26.8),
            array(
                'name' => 'others',
                'y' => 28.2,
                'sliced' => 'true',
                'selected' => 'true'
            )
        ),
    )
);
那会给你你想要的


解释

此阵列:

array(
'name' => 'others',
 'y' => 28.2,
 'sliced' => 'true',
 'selected' => 'true'
)

属于
数据
数组:)

抱歉@Darren他打败了你。我只需要投票并接受他的回答。抱歉@Darren他打败了你。我只需要投票并接受他的回答。抱歉@Darren他打败了你。我只需要投票并接受他的回答。抱歉@Darren他打败了你。我只需要投票并接受他的答案。