这是我一直在使用的模式,“如果变量为空,请设置默认值”,对于$muffin之类的变量,一切似乎都很好。但是在下面的实际示例中,此模式给了我一条超长的线条,让我有点闻起来。有没有更清洁的方法?

$newsItems[0]['image_url']= $newsItems[0]['image_url']=='' ? '/img/cat_placeholder.jpg' : $newsItems[0]['image_url'];

评论

从PHP 7.0开始,Langen的答案可能是最好的:$ newsItems [0] ['image_url'] = $ newsItems [0] ['image_url']? '/img/cat_placeholder.jpg'; php.net/manual/en/…

从PHP 7.4开始,有一个本机运算符-?? =