Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.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_Json - Fatal编程技术网

Php 将数组编码为JSON时出错

Php 将数组编码为JSON时出错,php,json,Php,Json,问题是,它按照我想要的方式对每个数组元素进行编码,最后一个除外。看看我得到了什么: echo json_encode($testArray); 如您所见,最后一个元素格式是错误的。它的外部Json对象和格式是混乱的。不知道是什么原因造成的。我检查了数组(我通过它进行编码)和它的罚款。有什么想法吗?我自己找到了解决办法。也许有人会发现它很有用: [ { "x": "..", "x": "..", "x": "..", } ]"x": "..","x": "..","x": " em.

问题是,它按照我想要的方式对每个数组元素进行编码,最后一个除外。看看我得到了什么:

echo json_encode($testArray);

如您所见,最后一个元素格式是错误的。它的外部Json对象和格式是混乱的。不知道是什么原因造成的。我检查了数组(我通过它进行编码)和它的罚款。有什么想法吗?

我自己找到了解决办法。也许有人会发现它很有用:

[
 {
 "x": "..",
 "x": "..",
 "x": "..",
 }
]"x": "..","x": "..","x": "

em.Try json)encode($testArray,json\u FORCE\u OBJECT)@mcklayin没有帮助:/什么是真正的给定数组?plz秀。函数的唯一返回是什么?什么是
json_last_error()
我怀疑它对所有内容都进行了正确编码,但您的数据包含不可打印的字符,当在终端上打印时,会产生意外的效果。一个(
\r
)通常是您在问题中提出的布局的嫌疑犯。
json_encode($array, JSON_HEX_QUOT | JSON_HEX_TAG);