簡體   English   中英

縮寫php if /或statement

[英]Abbreviate php if/or statement

有沒有辦法縮寫以下內容?

if ($chk == 1 || $chk == 3 || $chk == 5 || $chk == 7){
do some stuff
}

謝謝。

if (in_array($chk, array(1, 3, 5, 7))) ... 

或者,如果您計划包含if-elseif-cascades,請使用switch語句:

switch($chk)
{
  case 1: case 3: case 5: case 7: 
    do_something();
    break; 
  case 10: case 30: case 50: case 70: 
    do_something_else();
    break; 
  default: 
    do_default();
}

如果僅使用不均勻的數字,則可以檢查該值。 如果值不均勻,則執行該功能

$unevenNumbers=array(1,2,3,4,5,7);

foreach($unevenNumbers as $nbr){
    if( $nbr % 2 !== 0){
        //do some stuff
    }
}

如果你看起來很奇怪!

if (!(($chk % 2)==0)  // can use if($chk&1) instead
{
 //odd acess
}
 else
{
 //even stuff
}

要么

if($num&1) 
{
    //odd stuff
} 
else 
{
    //even stuff
}

或者某種邏輯

if($num&1) 
{
    //odd stuff

      if($num>=1 && $num<=7)
                  {//your special stuff 
                  }
} 
else 
{
    //even stuff
}

您可以使用三元運算符。

in_array($chk, array(1, 3, 5, 7)) ? /* Do some stuff*/;
<?php
$arr = array(1, 3, 5, 7);
if (in_array($chk, $arr)) {
    // DO SOMETHING
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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