принадлежность к промежутку в PHP

Discussion in 'PHP' started by ufaclub, 18 Dec 2011.

  1. ufaclub

    ufaclub New Member

    Joined:
    13 Jul 2010
    Messages:
    204
    Likes Received:
    0
    Reputations:
    0
    сейчас условия

    PHP:

    <?php  if( $catid  == '1' || $catid  == '2'  || $catid  == '3'  || $catid  == '4' ) : ?>  
            <jdoc:include type="modules" name="left" />
            <?php endif ?> 





    а как сделать проще - что мол показать
    <jdoc:include type="modules" name="left" />

    если $catid принадлежит промежутку от 1 до 4 включительно?

    просто перечеслять уже достаточно сложно стает все варианты :)
     
  2. mailbrush

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    PHP:
    if (in_array($catidrange(14))) {
        ...
    }
     
    1 person likes this.
  3. ufaclub

    ufaclub New Member

    Joined:
    13 Jul 2010
    Messages:
    204
    Likes Received:
    0
    Reputations:
    0
    спасибо :)
     
  4. Todin

    Todin Member

    Joined:
    28 Jan 2011
    Messages:
    47
    Likes Received:
    7
    Reputations:
    0
    если $catid это целые числа, то... операторы сравнения не в моде нынче?
    PHP:
    if ($catid>=&& $catid<=4){}
    ежели $catid это произвольные строки, то все-равно их придется перечислить, правда сравнивать будет легче
    PHP:
    $match_array = array('str1''str2''str3''...''strN');
    дальше как в предыдущем варианте
    PHP:
    if (in_array($catid$match_array)){}