使用json_encode()时,如何为这个json输出显示php数组?

时间:2014-03-19 03:10:33

标签: php json

我希望json输出看起来像这样;

[{ title:"Dynamic Title 1", content:"Dynamic content 1" },
{ title:"Dynamic Title 2", content:"Dynamic content 2" }]

我决定使用php的json_encode()来生成这个json输出。但我很困惑,json_encode的输入数组应该如何生成这个json输出?

谢谢。

3 个答案:

答案 0 :(得分:3)

$input = array(
   array('title'=>"Dynamic Title 1", 'content'=>"Dynamic content 1"),
   array('title'=>"Dynamic Title 2", 'content'=>"Dynamic content 2")
);

json_encode($input);

Codepad

答案 1 :(得分:1)

您可以制作以下项目:

$arrayItem = array( "title" => "Dynamic Title1", "content" => "Dynamic content1" )

如果你想要一个包含这些项目的数组,你可以将它们添加到数组中:

$array = array(); $array[] = $arrayItem;

然后对整个数组进行编码,或者$arrayItem分别对其进行编码。

答案 2 :(得分:1)

您可以使用PHP的json_encode方法,它返回值的JSON表示

$phparray = array(
        array("title"=>"Dynamic Title 1", "content"=>"Dynamic content 1"),
        array("title"=>"Dynamic Title 2", "content"=>"Dynamic content 2")
    );    
// You can simply get the JSON string like this
$json = json_encode($phparray);

// OR if your php version is >= 5.4.0
$json = json_encode($phparray, JSON_PRETTY_PRINT);

参考: json_encode