从打印json_encode添加逗号

时间:2019-05-27 00:15:29

标签: php arrays json

如何在json打印中添加逗号?

$result = curl($url);
$result = json_decode($result , true);

$resultdata = $result ['data'];
foreach($resultdata as $data){
$print= array(
"id" => $data['id'],
"username" => $data['username'],
"text" => $data['text']
);
print json_encode($print);                              
}

这是我的代码的响应

{
    "id": "17996292388215089",
    "username": "hanikfadhilah",
    "text": "Loh kapan ini huuu pengen"
}
{
    "id": "17877856039348099",
    "username": "titan_kdk",
    "text": "Mntb" 
}
{
    "id": "17860767967398064",
    "username": "explorecentraljava",
    "text": "Terbaik fotonya lur" 
}

我想要每个json结果都用逗号

{
    "id": "17996292388215089",
    "username": "hanikfadhilah",
    "text": "Loh kapan ini huuu pengen"
},{
    "id": "17877856039348099",
    "username": "titan_kdk",
    "text": "Mntb"
},{
    "id": "17860767967398064",
    "username": "explorecentraljava",
    "text": "Terbaik fotonya lur"
}

2 个答案:

答案 0 :(得分:3)

您实际需要做的是生成一个结果数组,您可以通过将值推入循环中的数组中,然后在循环后对数组进行json_encode来实现:

$print = array();
foreach($resultdata as $data){
    $print[]= array(
        "id" => $data['id'],
        "username" => $data['username'],
        "text" => $data['text']
    );
}
print json_encode($print); 

答案 1 :(得分:-1)

我不明白有','的意思,但是我猜你想要一个有效的json输出。如果是这样,我想您的结果数据是一个数组:

<?php
$result = [ 'data' => [
            [
                "id" => "17996292388215089",
                "username" => "hanikfadhilah",
                "text" => "Loh kapan ini huuu pengen"
            ],
            [
                "id" => "17877856039348099",
                "username" => "titan_kdk",
                "text" => "Mntb"     
            ],
            [
                "id" => "17860767967398064",
                "username" => "explorecentraljava",
                "text" => "Terbaik fotonya lur"
            ]
        ]
    ];

因此要使其成为有效json,您需要做的所有事情就是

print json_encode($result['data'], JSON_PRETTY_PRINT);
产生输出的

[
    {
        "id": "17996292388215089",
        "username": "hanikfadhilah",
        "text": "Loh kapan ini huuu pengen"
    },
    {
        "id": "17877856039348099",
        "username": "titan_kdk",
        "text": "Mntb"
    },
    {
        "id": "17860767967398064",
        "username": "explorecentraljava",
        "text": "Terbaik fotonya lur"
    }
]

不需要任何foreach循环。

json_encode()