我有这段代码:
$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"
}
答案 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 );