在php中使用json_encode时出错

时间:2013-07-04 19:09:04

标签: php json

当我尝试使用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

2 个答案:

答案 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版本。