簡體   English   中英

如何在PHP中縮短所有這些&&運算符?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM