【问题标题】:Error using json_encode in php在 php 中使用 json_encode 时出错
【发布时间】:2013-07-04 19:09:03
【问题描述】:

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

【问题讨论】:

    标签: php json


    【解决方案1】:

    您必须运行早于5.3 的PHP 版本。因为文档说明是在引入它的时候。

    另外,JSON_PRETTY_PRINT 已添加到 5.4 中。因此,即使选项可以在 5.3 上使用,PRETTY_PRINT 也不会

    【讨论】:

    • 我刚刚注意到它使用的是 5.2 我能够让我的主机升级到 5.3.6,但我不再收到错误消息但仍然是空输出。所以我将采用 5.4 中引入的答案
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2013-10-29
      • 2012-10-02
      • 1970-01-01
      • 2016-06-09
      • 1970-01-01
      • 2011-11-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多