Добавить запятую из печати json_encode - PullRequest
2 голосов
/ 27 мая 2019

Как добавить запятые в json print?

$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 ]

3 голосов
/ 27 мая 2019

Что вам действительно нужно сделать, это получить массив результатов, который вы можете сделать, помещая значения в массив в цикле, а затем json_encode массив после цикла:

$print = array();
foreach($resultdata as $data){
    $print[]= array(
        "id" => $data['id'],
        "username" => $data['username'],
        "text" => $data['text']
    );
}
print json_encode($print); 
0 голосов
/ 27 мая 2019

У меня нет смысла иметь ',', но я предполагаю, что вы хотите правильный вывод 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 ()

...