JSON ファイルからデータを呼び出しています。私の要素の1つは次のとおりです。
"mainImg_select":""
これには値がある場合もあれば、ない場合もあります。この場合は空です。この (および他の) 変数を Product というオブジェクトに入れます。
を設定しようとすると$product -> mainImg
、JSON 値が空かどうかを確認しようとしています。空の場合は、別の画像セットの最初の値を取得し、$more_imgs
それをメイン画像にしたいと考えています。これが私のコードです:
if(!is_null($mainImg)) {
$product->mainImage = $html->find($mainImg, 0)->src;
for ($idx = 0; $idx < 10; $idx++) {
$more = $html->find($more_imgs, $idx);
if (!is_null($more)) {
$product->moreImages[$idx] = $more->src;
} else {
return;
}
}
} else {
for ($idx = 0; $idx < 10; $idx++) {
$more = $html->find($more_imgs, $idx);
if (($idx == 0) && (!is_null($more))) {
$product->mainImage = $more->src;
} elseif (!is_null($more)) {
$product->moreImages[$idx] = $more->src;
} else {
return;
}
}
}
コードを実行するNotice: Trying to get property of non-object
と、$product->mainImage = $html->find($mainImg, 0)->src;
if(!is_null($mainImg))
$mainImg は JSON で定義されているように null であるべきであるため、これは上記と関係があると思います。そうでない場合、ここで使用するのに最適なものは何ですか?
編集: Product オブジェクトが設定されている場合の詳細なコードは次のとおりです: http://pastebin.com/EEUgpwgn