在PHP中打印JSON数组

时间:2017-10-05 09:08:29

标签: php arrays json

我有这段代码:

$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"
}

3 个答案:

答案 0 :(得分:3)

print_r("Data = " . $JSONData);

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

当表达式达到print_r时,阵列结构已被破坏。

您应该分两步完成:

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

答案 1 :(得分:-1)

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

答案 2 :(得分:-2)

<?php
    function print_pre() {
        $out = '';
        $args =  func_get_args();
        foreach($args as $key => $arg) {
            $out .= '<pre>' . print_r($arg, true) . '</pre>';
        }
        return $out;
    }

    echo print_pre('Data', $JSONData );