我正在尝试使用 json_decode() 如下:
<?php
//Este es el json
$fol ='[{"name":"Taili Silva","screen_name":"taili_silva","id":837254166619770880,"id_str":"837254166619770880","connections":["following","followed_by"]}]';
$str =json_decode($fol, TRUE);
echo $str['connections'];
?>
这是错误:
注意:第 3 行中的数组到字符串的转换
你能给我一些解释或解决方案吗
用于
var_dump($str);
打印数组或print_r($str);
echo
不打印数组广告
在这种情况下给出它是因为您尝试使用
echo
数组进行打印,这是不可能的。如果您想打印数组只是为了检查其中的内容,您可以使用
print_r
,var_dump
或var_export
.如果您需要将它存储在变量中或打印它,
echo
则必须在循环中遍历数组并检索其值。此外,在您拥有的数据中,它
connections
本身就是一个数组:因此,不可能像您一样直接访问其值。如果您无论如何都不想使用循环,则可以以这种不雅且不切实际的方式访问每个值,尤其是在具有许多值的数组上:
打印:
是
打印:
让我们来看看:
结果:
另外,你的JSON还有一个补充的情况,就是在之间
[]
是一个JSON数组,和JSON对象是不一样的,因为后者是用{}
.如果要直接访问数组属性,则必须将索引放在它前面。
例如:
将导致:
如果它是 JSON 对象(不带
[]
):所以你可以这样读:
结果:
PS:如果你有兴趣,稍后我会完成一个更详细的演示。