1

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

我在做什么:

echo json_encode($ppar, JSON_PRETTY_PRINT);

现在变量 $ppar 是一个关联数组,里面有一大堆数据。我可以让它在没有添加参数的情况下工作,但不能使用它,当我在 php.net 上查找时,它确实说第二个参数是有效的,所以我不明白我做错了什么。

这行得通(除了所有东西都挤在一起的事实):

echo json_encode($ppar);

但是这个:

echo json_encode($ppar, JSON_PRETTY_PRINT);

给我这个错误:

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

并且输出为空。我一直在参考这个:http: //php.net/manual/en/function.json-encode.php

4

2 回答 2

5

您必须运行之前的 PHP 版本5.3。由于文档指出这是引入它的时间。

此外,JSON_PRETTY_PRINT5.4. 因此,即使选项可以在 5.3 上使用,PRETTY_PRINT 也不会

于 2013-07-04T19:10:46.080 回答
3

“选项”参数(您设置为 JSON_PRETTY_PRINT)是在 PHP 5.3.0 中添加的 - 您可能使用的 PHP 版本可能比这更早。

于 2013-07-04T19:10:50.840 回答