0

これを何百万回も実行しましたが、何らかの理由で今日これを機能させることができません...

私はこの連想配列を持っています

 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'];
 }
4

5 に答える 5

0

この場合、配列要素は配列ではなくオブジェクトです。

そのため、次のようになります。

foreach($array as $key=>$value){
    echo $value->firstName;
}
于 2012-07-27T15:58:10.633 に答える
0
foreach($array as $key=>$value){
  echo $value->firstName;
}

連想配列ではstdClass Objectsなく配列要素としてあるため、オプション表記が必要です。$value->firstName

stdClass Object型キャストによってを配列に変換することもできます。

foreach($array as $key=> (array) $value){
  echo $value['firstName'];
}
于 2012-07-27T15:58:13.443 に答える
0

これを試して:

$value->firstName;
于 2012-07-27T15:58:28.340 に答える
0

次のこともできます。

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

これにより、オブジェクトが配列に型キャストされます。

于 2012-07-27T16:01:51.240 に答える
0
<?php 

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

?>
于 2012-07-27T16:27:14.307 に答える