【问题标题】:Print JSON array in PHP在 PHP 中打印 JSON 数组
【发布时间】:2017-10-05 09:08:28
【问题描述】:

我有这个代码:

$JSONData = json_decode("[\"tes\", \"dfds\", \"array\"]");

print_r("Data = " . $JSONData);

它输出:

Data = Array

如何打印数组?喜欢:

array(4) {
  [0]=>
  string(3) "tes"
  [1]=>
  string(4) "dfds"
  [2]=>
  string(5) "array"
}

【问题讨论】:

  • 我通常使用 var_dump
  • 使用var_dump($JSONData)
  • How to parse JSON的可能重复

标签: php arrays json


【解决方案1】:
print_r("Data = " . $JSONData);

您的问题是您正在通过将数组与另一个字符串连接来将其转换为字符串。

当表达式到达print_r 时,数组结构已被破坏。

您应该分两步完成:

print "Data = ";
print_r($JSONData);

【讨论】:

    【解决方案2】:

    json_decode() returns an array instead of a string。在您的情况下,您可以使用 var_dump() 来获取请求的输出。

    【讨论】:

    • 简单地将var_dump 替换为print_r 会出现与问题中的代码相同的问题。
    • 好吧,你不能像简单的回声那样连接。如果确实需要“Data =”部分,则它需要位于 PHP 代码中自己的行中。此外,问题是如何打印数组。 var_dump 给出了确切的请求输出。出于这个原因,我明确建议使用var_dump 而不是print_r
    猜你喜欢
    • 2017-05-07
    • 2015-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-10
    相关资源
    最近更新 更多