我正在使用亚马逊产品广告API。值作为多维对象返回。将多维对象转换为数组
它看起来像这样:
object(AmazonProduct_Result)#222 (5) {
["_code":protected]=>
int(200)
["_data":protected]=>
string(16538)
array(2) {
["IsValid"]=>
string(4) "True"
["Items"]=>
array(1) {
[0]=>
object(AmazonProduct_Item)#19 (1) {
["_values":protected]=>
array(11) {
["ASIN"]=>
string(10) "B005HNF01O"
["ParentASIN"]=>
string(10) "B008RKEIZ8"
["DetailPageURL"]=>
string(120) "http://rads.stackoverflow.com/amzn/click/B005HNF01O"
["ItemLinks"]=>
array(7) {
[0]=>
object(AmazonProduct_ItemLink)#18 (1) {
["_values":protected]=>
array(2) {
["Description"]=>
string(17) "Technical Details"
["URL"]=>
string(217) "http://rads.stackoverflow.com/amzn/click/B005HNF01O"
}
}
[1]=>
object(AmazonProduct_ItemLink)#17 (1) {
["_values":protected]=>
array(2) {
我的意思是它也有内部的对象数组。我想将它们全部转换成多维数组。
为什么你需要这是一个数组?许多常见的数组任务(如foreach)也可以用于对象。 – MrGlass
如何检查值是否存在于对象中?我试过使用isset,但它不工作。 – user1091558
由于它的一个对象,该值应该始终存在。你应该检查它的设置是否可用(或者只是空) – MrGlass