Изменение массива перед выводом в формате JSON - PullRequest
1 голос
/ 17 февраля 2011

Мне нужно добавить элемент и значение ключа в массив один раз во время цикла while, прежде чем он будет закодирован в объект JSON, у меня есть следующий вывод:

[
    {
        "sid": "1",
        "session_name": "Session Name",
        "session_open": "1"
    },
    {
        "sid": "2",
        "session_name": "Another session",
        "session_open": "1"
    }
]

Но мне нужно, чтобы это было так:

[
    {
        "error": "none", <---- this part needs to be added
        "sid": "1",
        "session_name": "Session Name :D",
        "session_open": "1"
    },
    {
        "sid": "2",
        "session_name": "Another session",
        "session_open": "1"
    }
]

Это то, что я имею при прохождении цикла while:

$sessions = array();
while($row = mysql_fetch_assoc($result))
{
    $sessions[] = $row;
}
mysql_free_result($result);

die(json_encode($sessions));

1 Ответ

3 голосов
/ 17 февраля 2011
$sessions[0]['error'] = 'none';
echo json_encode($sessions);
die();

Интересный трюк с die(json_encode()), пожалуйста, не делайте этого снова.; -)

...