PHP对象访问数组元素

时间:2016-07-06 14:26:47

标签: php arrays

我有这个PHP对象,我试图从中提取数据。

对象:

object(Symfony\Component\Test)#274 (2) {
  array(11) {
    ["objectclass"] array(4) {
      [0] "blue"
      [1] "yellow"
      [2] "red"
      [3] "green"
    }
    ["name"] array(1) {
      [0] "Bob"
    }
    ["surname"] array(1) {
      [0] "Peeterson"
    }
    ["title"] array(1) {
      [0] "Builder"
    }
    ["office"] array(1) {
      [0] "London-Branch"
    }
    ["givenname"] array(1) {
      [0] "Bob"
    }
    ["language"] array(1) {
      [0] "en-GB"
    }
    array(1) {
      [0] "565144652"
    }
    ["accounts"] array(2) {
      [0] "76474"
      [1] "16854"
    }
    array(1) {
      [0] "5"
    }
  }
}

所以我这里有一个带有11个多维数组的Object。现在让我们说现在我只需要获得objectclass array&&的所有元素。 name array&& accounts array

好的,所以这就是我试图做到这一点,但绝对没有:

好的,所以对象存储在var中:

$data = object();
foreach($data as $usr)
{
   var_dump($usr->objectclass);
}

1 个答案:

答案 0 :(得分:0)

您正在循环获取其中每个元素的对象。看起来更合适的是打电话给你想要的东西

$objectclass = $data->objectclass; //this is an array you can loop or access 
$objectclass[0]; //blue

其他部分相同。

$name = $data->name[0]; //Bob

其中你得到的数组可以循环

foreach ($objectclass as $oc){
    echo $oc;
}

输出:

蓝色

红色

绿色