数组Std对象属性



我正试图从属性中获取值,但似乎无法让我的头围绕它。

输出:

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)但我没有得到名称属性值

你试过了吗:

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

这是因为您想要访问该对象的Name属性,所以您使用 object -> attribute ,在本例中为$key->Name.

$item将引用数组中的每个对象;然后,您需要使用访问器'Name'或'Count'访问您想要的对象属性:

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

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

或者可以遍历对象数组

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

最新更新