我找不到答案:
我的代码是这样的:
echo ' <p> '.$test2.'</p> ';
我想让$ test2更改,如果它为null我尝试了以下代码和其他一堆它只是打破了页面
$test2 = if(empty($price)){ return $pstatus};
任何帮助都会受到影响
更新我修改了我的代码,现在它返回了价格,但如果价格是空的,那么当它返回$ pstatus
时它什么都不返回所以$ price是说625000是变量是空的它应该从$ pstatus变量返回卖出
$price = number_format($p->meta_box->REAL_HOMES_property_price);
$fimage = $p->better_featured_image->media_details->sizes->medium->source_url;
$ptitle = $p->title->rendered;
$pdesc = $p->excerpt->rendered;
$plink = $p->link;
$pstatus = $p->pure_taxonomies->{"property-status"}[0]->name;
$test2 = $pstatus ? $price : $test2;
答案 0 :(得分:3)
你可以内联:
$test2 = $price ? $pstatus : $test2;
如果您需要分配&#34; $ price&#34;到&#34; $ test2&#34;如果没有价格,则分配&#34; $ pstatus&#34;:
$test2 = $price ? $price : $pstatus;
答案 1 :(得分:0)
我会使用is_null()
,如果你说你真的想检查空
$test2 = !is_null( $price ) ? $pstatus : $test2;
如果它为null我想要改变$ test2
请注意,使用==
检查值时,PHP会看到0, 0.0, false, null
以及其他一些错误。如果价格是0
,那么它将是假的,这可能是您想要的,也可能不是。
您还可以检查$price === null
三等号检查类型以及值是否相同。