在php中使用json_encode时出错

Kit*_*mos 1 php json

当我尝试使用php的JSON编码功能时,我遇到了一些麻烦

我在做什么:

echo json_encode($ppar, JSON_PRETTY_PRINT);
Run Code Online (Sandbox Code Playgroud)

现在变量$ ppar是一个关联数组,其中包含大量数据.我可以使用添加的参数来处理它,但不能使用它,当我在php.net上查看它确实说第二个参数是有效的,所以我不知道我做错了什么.

这是有效的(除了事实是一切都被挤压在一起):

echo json_encode($ppar);
Run Code Online (Sandbox Code Playgroud)

但是这个:

echo json_encode($ppar, JSON_PRETTY_PRINT);
Run Code Online (Sandbox Code Playgroud)

给我这个错误:

警告:json_encode()预计在第10行/home/www/mysite/pp.php中给出1个参数,2

并且输出为null.我一直都是为了参考:http://php.net/manual/en/function.json-encode.php

Ren*_*Pot 5

您必须先运行PHP版本5.3.由于文件陈述了它何时被引入.

另外,JSON_PRETTY_PRINT还加入了5.4.因此,即使选项适用于5.3,PRETTY_PRINT也不会