首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用PHP创建JSON对象

使用PHP创建JSON对象
EN

Stack Overflow用户
提问于 2013-12-05 01:49:41
回答 5查看 63.5K关注 0票数 23

如何使用PHP实现或创建此类型的JSON对象?

代码语言:javascript
复制
{ 
    "label": "Devices per year",
    "data": [
        [1999, 3.0], [2000, 3.9], [2001, 2.0], [2002, 1.2], [2003, 1.3], [2004, 2.5], [2005, 2.0], [2006, 3.1], [2007, 2.9], [2008, 0.9]
    ]
}

经过几次尝试,我还是没有找到解决办法。例如,我尝试这样做:

代码语言:javascript
复制
$arrayDateAndMachine = array(
    "1999"=>3.0, 
    "2000"=>3.9
);   

$arr = array(
    "label" => "Devices per year", 
    "data" => $arrayDateAndMachine
);

var_dump(json_encode($arr));
EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2013-12-05 01:53:43

代码语言:javascript
复制
$obj = new stdClass();
$obj->label="Devices per year";
$obj->data = array(
    array('1999','3.0'),
    array('2000','3.9'),
    //and so on...
);

echo json_encode($obj);
票数 51
EN

Stack Overflow用户

发布于 2013-12-05 01:51:52

试着使用这个

代码语言:javascript
复制
$arrayDateAndMachine = array(   array("1999","3.0"), 
                                array("2000","3.9")
                                );
票数 6
EN

Stack Overflow用户

发布于 2013-12-05 01:54:27

json中的方括号[]是数组,所以你必须这样做

代码语言:javascript
复制
<?php

$arrayDateAndMachine = array( 
    array(1999, 3.0), 
    array(2000, 3.9),
);

$arr = array("label" => "Devices per year", 
             "data" => $arrayDateAndMachine);

var_dump(json_encode($arr));
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20382369

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档