Array Std对象属性

时间:2014-08-23 18:39:37

标签: php arrays object properties

我正试图从房产中获取价值,但似乎无法理解它。

输出:

Array
(
[0] => stdClass Object
    (
        [Name] => layout
        [Count] => 4
    )
[1] => stdClass Object
    (
        [Name] => node
        [Count] => 2
    )
[2] => stdClass Object
    (
        [Name] => setting
        [Count] => 5
    )
[3] => stdClass Object
    (
        [Name] => user
        [Count] => 9
    )
)

如何获得名称属性的任何想法?我试过foreach($ array as $ item)但我没有得到name属性值

3 个答案:

答案 0 :(得分:1)

你试过了吗?

$array = array(... your array ...);
foreach($array as $key) {
    $name = $key->Name;
    prin_r($name);
}

这是因为您要访问该对象的Name属性,因此您使用 Object-> Attribute ,在本例中为$ key-> Name。

答案 1 :(得分:0)

$item将引用数组中的每个对象;然后,您需要使用访问者“名称”或“计数”访问所需的对象属性:

foreach ($array as $item) {
    echo "Name: " . $item->Name . "\n";
    echo "Count: " . $item->Count . "\n";
}

答案 2 :(得分:0)

用于访问对象数组中的成员:$array[0]->KEY

或者你可以遍历对象数组

$result = array();
foreach ($obj_array as $key => $value) {
    $result[] = $value->Name;
}
print_r($result);