当我使用函数时,我有一个名为$ results的数组:
print_r($results);
我得到以下内容。
Array
(
[0] => ProfileElement Object
(
[name] => John thomson
[email] => johnt@gmail.com
[Bio] => 20 years of engineering expertise
[url] => http://twitter.com
)
)
我的目标是分别回显[name] [email] [Bio] [url]值。但是当我在php中编写以下代码时,我没有得到任何值?
echo $results[0]["ProfileElement Objects"]["Bio"];
有谁知道为什么?这不是数组中的数组吗?
答案 0 :(得分:9)
似乎数组元素包含一个对象,而不是另一个数组。要访问object属性,请使用->
运算符:
echo $results[0]->Bio;
答案 1 :(得分:5)
你很亲密。
echo $results[0]->bio;
可能是你想要的。 $result[0]
是一个对象。
此外,根据可见性,您可能需要使用getter方法。
答案 2 :(得分:2)
删除[“ProfileElement Objects”]
echo $results[0]->Bio;
答案 3 :(得分:1)
尝试做:
$results[0]->name;
ProfileElement对象是对象类型。
答案 4 :(得分:1)
它是数组中的一个对象。看起来您应该能够以$results[0]->name
,$results[0]->email
等方式访问它。
答案 5 :(得分:1)
这是一个对象。您可以使用以下方式获取“Bio”值:
echo $results[0]->Bio;