当我尝试使用php的JSON编码功能时,我遇到了一些麻烦
我在做什么:
echo json_encode($ppar, JSON_PRETTY_PRINT);
现在变量$ ppar是一个关联数组,其中包含大量数据。我可以使用添加的参数来处理它,但不能使用它,当我在php.net上查看它确实说第二个参数是有效的,所以我不知道我做错了什么。 / p>
这是有效的(除了一切都被挤压在一起的事实):
echo json_encode($ppar);
但是这个:
echo json_encode($ppar, JSON_PRETTY_PRINT);
给了我这个错误:
警告:json_encode()预计在第10行的/home/www/mysite/pp.php中只有1个参数,2;
,输出为空。 我一直都是为了参考:http://php.net/manual/en/function.json-encode.php
答案 0 :(得分:5)
您必须在5.3
之前运行PHP版本。由于文件陈述了它何时被引入。
此外,JSON_PRETTY_PRINT
中添加了5.4
。因此,即使选项适用于5.3,PRETTY_PRINT也不会
答案 1 :(得分:3)
在PHP 5.3.0中添加了“options”参数(您设置为JSON_PRETTY_PRINT) - 您可能正在使用早于此版本的PHP版本。