php简单关联数组

时间:2012-07-27 15:56:22

标签: php arrays associative

我已经完成了这一百万次,但由于某种原因,我今天无法让它工作......

我有这个关联数组

 Array
 (
     [0] => stdClass Object
         (
             [registrantKey] => 106569618
             [firstName] => xxx
             [lastName] => yyy
             [email] => x@x.x

         )

     [1] => stdClass Object
         (
             [registrantKey] => 106975808
             [firstName] => qqq
             [lastName] => ppp
             [email] => aaa@aaa.com

         )
 ...
 ...

我只想获得每个人的名字,我使用的是foreach循环,但并没有让我得到我想要的东西。

有什么想法吗?

 foreach($array as $key=>$value){
      echo $value['firstName'];
 }

5 个答案:

答案 0 :(得分:0)

对于这种情况,您的数组元素不是数组而是对象。

因此,它应该是:

foreach($array as $key=>$value){
    echo $value->firstName;
}

答案 1 :(得分:0)

foreach($array as $key=>$value){
  echo $value->firstName;
}

您有stdClass Objects作为数组元素而非关联数组,因此您需要选项表示法:$value->firstName

您还可以按类型转换将stdClass Object转换为数组:

foreach($array as $key=> (array) $value){
  echo $value['firstName'];
}

答案 2 :(得分:0)

试试这个:

$value->firstName;

答案 3 :(得分:0)

你也可以这样做:

foreach($array as $key=> (array) $value){
     echo $value['firstName'];
}

这会将您的对象强制转换为数组。

答案 4 :(得分:0)

<?php 

 $array = (array)$array; 
 $firstNames = array();
 foreach($array as $a)
 {
     $firstNames[] = $a['firstName'];
 }
 print_r($firstNames);

?>
相关问题