PHP - 打印出一个数组似乎没有产生我的意图

时间:2013-03-25 22:37:01

标签: php json

我正在使用PHP并尝试创建一个类似于这样的数组:

{
    "aps" : {
        "alert" : "Hey"
    },
    "custom_control" : {
        "type" : "topic_comment",
        "object":{
            "topic_id":"123",
            "topic_section":"test"
                        "plan_id":"456"
        }
    }
}

我的代码是:

 <?php
    $message = array(
        "aps" => array(
            "alert" => "hey"
        ),
        "custom_control" => array(
            "type" => "topic_comment",
            "object" => array(
                "topic_id" => "123",
                "topic_section" => "abc",
                "plan_id" => "456"
            )
        )
    );

print_r($message);
?>

但打印出来的是:

Array ( [aps] => Array ( [alert] => hey ) [custom_control] => Array ( [type] => topic_comment [object] => Array ( [topic_id] => 123 [topic_section] => abc [plan_id] => 456 ) ) )

这似乎与我的意图完全不同。或者我在某种程度上是不正确的?

谢谢, 亚历

2 个答案:

答案 0 :(得分:5)

好像你忘记了json_encode你的$ message变量。

<?php echo json_encode($message); ?>

答案 1 :(得分:1)

您需要执行此操作:echo json_encode($message);

print_r($message);只是转储数组的内容,用于调试。