Php 对象中的对象在对象中的数组中?如何检索数据?
如何在AB_ID中检索ID和名称?我不想在foreach中循环,因为总是会有一个结果,而且似乎没有必要。(除非这是唯一的办法) 这是PHPPhp 对象中的对象在对象中的数组中?如何检索数据?,php,arrays,object,Php,Arrays,Object,如何在AB_ID中检索ID和名称?我不想在foreach中循环,因为总是会有一个结果,而且似乎没有必要。(除非这是唯一的办法) 这是PHP print_r($response); // gives data below. truncated. QueryResult Object ( [queryLocator] => [done] => 1 [records] => Array ( [0] => stdClass Object
print_r($response); // gives data below. truncated.
QueryResult Object
(
[queryLocator] =>
[done] => 1
[records] => Array
(
[0] => stdClass Object
(
[Account_Name] => business_name
[Account] => account_no
[AB] => 12344567
[AB_more] => stdClass Object
(
[Id] => 123445
[Name] => Test 3
)
我目前正在做的事情:
foreach($response as $key => $val) {
$name = $val->Account_Name; #returns business_name
$account = $val->Account; #returns account_no
$ab = $val->AB; #returns 12344567
// nothing below seems to work
$ab_id = $val->AB_more->Id
$ab_id = $val->AB_more.Id
$ab_id = $val->AB_more[0]->Id
foreach($key=>$val作为响应){
$name=$val->Account_name;#返回业务_name
$account=$val->account;#返回账号
$ab=$val->ab;#返回12344567
//下面的一切似乎都不起作用
$ab_id=$val->ab_more->id
$ab_id=$val->ab_more.id
$ab_id=$val->ab_more[0]->id
谢谢!完全没有循环:
$response->records[0]->Account_Name; # business_name
$response->records[0]->Account; # account_no
$response->records[0]->AB; # 12344567
$response->records[0]->AB_more->Id; # 123445
$response->records[0]->AB_more->Name; # "Test 3"
一个循环:
foreach( $response->records[0] as $result ) {
echo $result->Account_Name;
echo $result->Account;
echo $result->AB;
echo $result->AB_more->Id;
echo $result->AB_more->Name;
}
我建议使用get_object_vars将Std类对象转换为数组。对两个内部对象都这样做。这样,您可以只调用[records][Id]或[records][Name]
只要我的两分钱。希望这有帮助!美元名称和美元帐户有效吗?或者你在这些方面也有问题吗?你能变价转储($val->AB\u更多)吗?对不起,我更新了。上面的数据是$response@Saturnix为什么投反对票?我的意思是说我不想要内部循环(我需要外部循环)。用你的循环更新。