如何将我的php数组转换为json

时间:2015-07-07 20:27:42

标签: php json

我正在尝试以下面的格式制作我的json输出,但是我不知道如何对它进行编码以使其以正常格式显示...我只是有值,我可以获得任何帮助非常感谢!

{
    "firstcolumn":"56036",
    "loc":"Deli",
    "lastA":"Activity",
    "mTime":"2011-02-01 11:59:26.243",
    "nTime":"2011-02-01 10:57:02.0",
    "Time":"2011-02-01 10:57:02.0",
    "Age":"9867 Hour(s)",
    "ction":"                                                  ",
    "nTime":null
},
{
    "firstcolumn":"56036",
    "loc":"Deli",
    "lastA":"Activity",
    "mTime":"2011-02-01 11:59:26.243",
    "nTime":"2011-02-01 10:57:02.0",
    "Time":"2011-02-01 10:57:02.0",
    "Age":"9867 Hour(s)",
    "ction":"                                                  ",
    "nTime":null
}

2 个答案:

答案 0 :(得分:2)

您可以使用PHP 关联数组来设置key =>要转换为json的数组的值。正如您所期望的那样,php关联数组的键成为JSON对象的键,并且与值相同。

$array = array(
    'firstcolumn' => '56036',
    "loc" => "Deli",
    "lastA" => "Activity",
    "mTime" => "2011-02-01 11:59:26.243",
    "nTime" => "2011-02-01 10:57:02.0",
    "Time" => "2011-02-01 10:57:02.0",
    "Age" => "9867 Hour(s)",
    "ction" => "",
    "nTime" => NULL
);

你可以像这样做两个数组(使用前面的数组来显示概念但可以用相同的array()代替)

$array2 = $array1;
$array2['firstcolumn'] = "56037";
$botharrays = array($array, $array2);

我们刚刚做的是将两个子数组放在一个包含数组的数组中,这样当你对json进行编码时,它会分别包含每个对象。

  

array(array1,array2)

然后使用json_encode()将数组编码为您请求的json格式

$JSON= json_encode($array);

$json = json_encode($botharrays);

答案 1 :(得分:0)

我认为你正在寻找这个:

$json = json_encode($myArray);

print_r($json);