尝试打印或回显数组中的数组

时间:2012-02-01 20:37:13

标签: php arrays

当我使用函数时,我有一个名为$ 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"];

有谁知道为什么?这不是数组中的数组吗?

6 个答案:

答案 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;