我已经完成了这一百万次,但由于某种原因,我今天无法让它工作......
我有这个关联数组
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'];
}
答案 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);
?>