簡體   English   中英

PHP輸出JSON文件

[英]PHP Outputing JSON file

我正在嘗試實現以下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
    },
]

誰能告訴我該如何解決?

內部數組屬於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數組:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM