我正在使用亚马逊产品 API。
$ItemAttr = $Item['ItemAttributes'];
现在$ItemAttr
包含一个多维数组。
if(is_array($ItemAttr["Author"])){$Author = implode(", ", $ItemAttr["Author"]);
}else{
$Author = $ItemAttr["Author"];}
现在,当我使用上面的代码时,我得到了Undefined index: Author in line 1 and line 3
我试过这样
if(isset($ItemAttr["Author"])) {
if(is_array($ItemAttr["Author"])){$Author = implode(", ", $ItemAttr["Author"]);
}else{
$Author = $ItemAttr["Author"];}
}
它消除了该错误。
但后来,当我使用这样的代码时,$RetVal = array( 'Author' => $Author);
我得到了Undefined variable : Author
错误
谁能告诉我正确的方法?
请注意:$Item['ItemAttributes'];
可能包含也可能不包含Author
密钥。我的意思是如果返回的产品是一本书,该数组将返回作者密钥。否则不会..