Amazon製品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
ます。つまり、返された製品が本である場合、配列は著者キーを返します。それ以外の場合は..