注意:未定义的属性:stdClass :: $ images在

时间:2018-07-21 11:07:07

标签: properties undefined stdclass notice

我的stdObject有问题。我没有找到解决我问题的方法。有些产品带有图片

[products] => array
     (
         [0] => stdClass Object
             (
                 [images] => Array
                     (
                         [0] => stdClass Object
                             (
                                 [original_url] => /path/to/the/picture.jpg

但是有些产品也没有图像,并且[original_url] => /path/to/the/picture.jpg不存在。如何检查[original_url] => /path/to/the/picture.jpg不存在?

foreach($product->images as $images){

    $PIC_url = $images->original_url;

    if(!property_exists($images,'original_url')){   


        $whole_pic_url = 'https://path.to/alternative/picture.jpg';

    } else {

        $whole_pic_url = "https://www.path.to".$PIC_url . ',';

    }

}

尊敬的达什米尔

1 个答案:

答案 0 :(得分:0)

我找到了我的问题的解决方案-我将此代码放在foreach循环之前。

if(property_exists($product, "images")){

        foreach($product->images as $images){


            $PIC_url = $images->original_url;



                $whole_pic_url = "https://www.path.to".$PIC_url . ',';

                echo "<pre>";
                    var_dump ($whole_pic_url);
                echo "</pre>";
        }
    } else {

        $whole_pic_url = 'https://path.to/alternative/picture.jpg';

    }

仅供参考

最好的问候 达什米尔