[英]How can I shorten all these && operators in PHP?
我總是對如何縮短PHP中的運算符感到有些困惑。 它們可以工作,但是我相信它可能會更簡單。 一個例子是:
if ($page->template->id == 44 && $page->id != 1020 && $page->id != 1021 && $page->id != 1022 && $page->id != 1023) echo "do something";
現在在我的腦海中將是:
如果模板ID等於44,並且頁面ID等於1020或1021或1022或1023,請執行以下操作
它可能無法縮短,但是對我來說感覺很長。
干杯。
$ids = [1020,1021,1022,1023];
if ($page->template->id == 44 && ! in_array( $page->id, $ids )) echo "do something"
要測試頁面是否等於1020或1021或1022或1023,可以使用
if(in_array($page->id, [1020, 1021, 1022, 1023])){} // PHP 5.4+
if(in_array($page->id, array(1020, 1021, 1022, 1023))){} // PHP 5.3-
但是請注意,它不會進行嚴格的比較。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.