Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.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
json_encode php结果为空?_Php_Ajax_Null_Json - Fatal编程技术网

json_encode php结果为空?

json_encode php结果为空?,php,ajax,null,json,Php,Ajax,Null,Json,可能重复: 我对php中的json\u encode()有一个奇怪的问题。非常简单的代码: $content = json_encode(array('content1' => $arm_length, 'content2' => $body_length)); echo $content; $arm\u length和$body\u length变量包含两个选择下拉菜单的HTML标记。我的问题是当它发出回声时,conte

可能重复:

我对php中的
json\u encode()
有一个奇怪的问题。非常简单的代码:

$content = json_encode(array('content1' => $arm_length,
                             'content2' => $body_length));
echo $content;
$arm\u length
$body\u length
变量包含两个选择下拉菜单的HTML标记。我的问题是当它发出回声时,
content1
content2
显示为
NULL
。如果我把
json\u encode()
拿走,只需执行
print\r($content)
即可显示所有数据

有人知道这里发生了什么吗?是否有某些数据无法解析为JSON?我已经用Ajax/PHP做过几次了,从来没有遇到过任何问题

欢迎您的帮助。

有(未记录的)习惯,即静默
null
ing包含无效(=非UTF-8)字符的属性

确保您的输入数据是UTF-8编码的,这是该功能的文件化要求

在编码失败的情况下,可用于确定错误的确切性质。(仅适用于PHP 5.3)

相关:

有一种(未记录的)习惯,即静默
null
ing包含无效(=非UTF-8)字符的属性

确保您的输入数据是UTF-8编码的,这是该功能的文件化要求

在编码失败的情况下,可用于确定错误的确切性质。(仅适用于PHP 5.3)

相关:

变量中的引号“应该像这样转义:\” 您可以通过添加斜线($arm\u length)来实现这一点

json还会在\n(新行)和其他一些字符上抛出错误,您可以在这里找到完整的列表-

变量中的引号“应该像这样转义:\” 您可以通过添加斜线($arm\u length)来实现这一点

此外,json在\n(新行)和一些其他字符上抛出错误,您可以在此处找到完整列表-

在使用json_encode()之前,所有包含的数据必须是有效的UTF-8。在使用json_encode()之前,所有包含的数据必须是有效的UTF-8。