我想我要疯了,但我想我已经尽了一切可能!
有一个这样的物体;
object(stdClass)#9 (8) {
["Results"]=>
array(3) {
[0]=>
object(stdClass)#10 (5) {
["EmailAddress"]=>
string(22) "38ec95a@emailtests.com"
["Name"]=>
string(13) "Daniel Crabbe"
["Date"]=>
string(19) "2011-07-11 13:00:00"
["State"]=>
string(6) "Active"
["CustomFields"]=>
array(0) {
}
}
[1]=>
object(stdClass)#11 (5) {
["EmailAddress"]=>
string(12) "dan@jynk.net"
["Name"]=>
string(13) "Daniel Crabbe"
["Date"]=>
string(19) "2011-10-11 12:43:00"
["State"]=>
string(6) "Active"
["CustomFields"]=>
array(0) {
}
}
[2]=>
object(stdClass)#12 (5) {
["EmailAddress"]=>
string(23) "nikolaprice@hotmail.com"
["Name"]=>
string(12) "Nicola Price"
["Date"]=>
string(19) "2011-08-25 16:24:00"
["State"]=>
string(6) "Active"
["CustomFields"]=>
array(0) {
}
}
}
["ResultsOrderedBy"]=>
string(5) "email"
["OrderDirection"]=>
string(3) "asc"
["PageNumber"]=>
int(1)
["PageSize"]=>
int(150)
["RecordsOnThisPage"]=>
int(3)
["TotalNumberOfRecords"]=>
int(3)
["NumberOfPages"]=>
int(1)
}并试图循环通过阵列(3),并获得电子邮件地址;
foreach($subscribed_result->results as $sr){
$res++;
echo $res.": ".$sr->EmailAddress." ".$sr['EmailAddress']." ";
}还有几个变体但没有进展。什么是理解?
更新
这样做更好,可以将对象作为数组从$sr获取,但仍然不能获得$sr->emailAddress。
print $subscribed_result->response->Results[0]->EmailAddress; // works?
foreach($subscribed_result->response->Results as $sr){
echo $sr->EmailAdress.""; // doesn't work?
echo "<pre>";
print_r($sr);
echo "</pre>";
}吐出来;
stdClass Object
(
[EmailAddress] => 38ec95a@emailtests.com
[Name] => Daniel Crabbe
[Date] => 2011-07-11 13:00:00
[State] => Active
[CustomFields] => Array
(
)
)发布于 2011-10-11 12:19:00
改为:
foreach($subscribed_result->Results as $sr){
$res++;
echo $res.": ".$sr->EmailAdress;
}注意Results而不是results。Results是一个对象,所以$sr['EmailAddress']不能工作。您只能访问这样的数组。$sr->EmailAddress会打印你想要的东西。
为了说明,您将通过以下方式直接访问第一个电子邮件地址:
print $subscribed_result->Results[0]->EmailAddress;https://stackoverflow.com/questions/7725811
复制相似问题