【问题标题】:Array Std object property [closed]数组标准对象属性
【发布时间】:2014-08-23 18:39:37
【问题描述】:

我正在尝试从属性中获取值,但似乎无法理解它。

输出:

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
    )
)

知道如何获取 name 属性吗?我试过 foreach( $array as $item ) 但我没有得到 name 属性值

【问题讨论】:

  • foreach($myArray as $item) { echo $item->Name; }
  • 发现问题...可以关闭这个。
  • 当有人回答你的问题时,你应该投票给正确的答案,然后点击你决定接受的答案旁边的复选标记。

标签: php arrays object properties


【解决方案1】:

你试过了吗:

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

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

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

      也可以遍历对象数组

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

      【讨论】:

        猜你喜欢
        • 2017-01-18
        • 2018-03-31
        • 1970-01-01
        • 2012-12-01
        • 1970-01-01
        • 2017-03-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多