Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在输出为JSON之前更改数组_Php_Arrays_Json - Fatal编程技术网

Php 在输出为JSON之前更改数组

Php 在输出为JSON之前更改数组,php,arrays,json,Php,Arrays,Json,我需要在while循环期间向数组添加一个项和一个键值,然后再将其编码到JSON对象,我得到的输出如下: [ { "sid": "1", "session_name": "Session Name", "session_open": "1" }, { "sid": "2", "session_name": "Another session", "session_open": "1

我需要在
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"
    }
]

die(json_encode())
有一个有趣的技巧,请不要再这样做了

这是一个相当严重的误用
die
。。。你应该简单地
echo
你的json编码字符串。为什么使用
die(json_encode())
是件坏事?我正在向脚本发出一个AJAX请求,而它所要做的只是随着一个输出而消失,使用它有什么问题?@lol当然,它可能会工作,但它不是它的目的。如果您的
$sessions
恰好是一个整数,它的反应也会有所不同。这些都是导致难以检测的级联错误的类型。这个特殊的例子可能不太严重,但如果它代表了代码的其余部分,那么滥用函数来达到它们本来不应该达到的目的是你应该戒掉的习惯。无意冒犯。:)
$sessions = array();
while($row = mysql_fetch_assoc($result))
{
    $sessions[] = $row;
}
mysql_free_result($result);

die(json_encode($sessions));
$sessions[0]['error'] = 'none';
echo json_encode($sessions);
die();