【问题标题】:Add comma from print json_encode [duplicate]从打印 json_encode 添加逗号 [重复]
【发布时间】:2019-05-27 00:15:29
【问题描述】:

如何在 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"
}

【问题讨论】:

  • 打印 json_encode($print) 。 ",";
  • @Rizky Nurichsan 你想通过添加逗号来实现什么?你需要这个做什么?

标签: php arrays json


【解决方案1】:

你真正需要做的是产生一个结果数组,你可以在循环中将值压入一个数组,然后在循环后对数组进行json_encode:

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

【讨论】:

    【解决方案2】:

    我不明白有','但我猜你想要一个有效的 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()

    【讨论】:

      猜你喜欢
      • 2018-02-17
      • 2018-02-27
      • 2011-10-29
      • 2014-07-31
      • 2017-12-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多