php获取数组对象,(PHP)通用代码,用于获取数组(对象)的不同结构

我有2个返回的数组(对象)结构:

1)如果仅返回1个数据:

stdClass Object

(

[result] => stdClass Object

(

[recordData] => stdClass Object

(

[fieldNames] => Array

(

[0] => CUSTOMER_ID_

[1] => EMAIL_ADDRESS_

[2] => FIRST_NAME

[3] => LAST_NAME

[4] => SEX

[5] => DATE_OF_BIRTH

)

**[records] => stdClass Object

(

[fieldValues] => Array

(

[0] => CUSTOMER_ID_001

[1] => email001@test.com

[2] => FIRST_NAME_001

[3] => LAST_NAME_001

[4] => M

[5] => 01/01/1991

)

)**

)

)

)

2)如果返回的数据多于1个:

stdClass Object

(

[result] => stdClass Object

(

[recordData] => stdClass Object

(

[fieldNames] => Array

(

[0] => CUSTOMER_ID_

[1] => EMAIL_ADDRESS_

[2] => FIRST_NAME

[3] => LAST_NAME

[4] => SEX

[5] => DATE_OF_BIRTH

)

**[records] => Array

(

[0] => stdClass Object

(

[fieldValues] => Array

(

[0] => CUSTOMER_ID_001

[1] => email001@test.com

[2] => FIRST_NAME_001

[3] => LAST_NAME_001

[4] => M

[5] => 01/01/1991

)

)

[1] => stdClass Object

(

[fieldValues] => Array

(

[0] => CUSTOMER_ID_002

[1] => email002@test.com

[2] => FIRST_NAME_002

[3] => LAST_NAME_002

[4] => F

[5] => 02/02/1992

)

)

)**

)

)

)

目前我正在使用此代码:

foreach ($memberlist->result->recordData->records as $list)

{

$out .= "

";

foreach ($list as $memberarray)

{

foreach ($memberarray as $member)

{

$out .= "

" . $member . "";

}

}

$out .= "

";

}

但仅返回1个数据时不起作用.

如何修改代码以同时获得两种结构?

谢谢.

解决方法:

我相信这应该可以解决问题:

// If it is already an array, leave it as an array, if it's not, place it in an array

$member_records = ( is_array( $memberlist->result->recordData->records ) ? $memberlist->result->recordData->records : array( $memberlist->result->recordData->records ) );

foreach ($member_records as $list)

{

$out .= "

";

foreach ($list as $memberarray)

{

foreach ($memberarray as $member)

{

$out .= "

" . $member . "";

}

}

$out .= "

";

}

标签:arrays,php

来源: https://codeday.me/bug/20191120/2040857.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值