Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы по PHP » Как перечислить условием if разные id?

Как перечислить условием if разные id?


     15.11.2015    Все вопросы » Общие вопросы по PHP    942

вопрос
Здравствуйте!
Как сделать перечисление чтобы было типа:
{if $category_id == 1,4,45,67,8}

Ответа пока нет


8 комментариев

Attyla
Юзер

Attyla - 15 ноября 2015 18:56 -

Используйте логический оператор OR:

http://php.net/manual/ru/language.operators.logical.php

PunPun
Эксперт

PunPun - 15 ноября 2015 18:57 -

Attyla, :D а может лучше так ?
if( in_array( $category_id, array(1, 4, 45, 67, 8) ) )
{

}

well​

dimavdv
Юзер

dimavdv - 15 ноября 2015 19:25 -

Спасибо, Вы уже не однократно меня выручали!

dimavdv
Юзер

dimavdv - 15 ноября 2015 19:34 -

А вот смотрите:

{if in_array( $category_id, array(22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 14, 9) )}
                    выводить в перечисленных категориях
                    {else}
                    во всех остальных
                    {/if}


А какой код должен быть чтоб Я мог выводить некий текст в категориях 1, 2, 3 ... другой же в 4, 5, 6 ... третий текст в 7, 8, 9 и т.д.

Так:
{if in_array( $category_id, array(1, 2, 3) )}  {/if}
  {if in_array( $category_id, array(4, 5, 6) )}  {/if}
  {if in_array( $category_id, array(7, 8, 9) )}  {/if}


или же по другому?

PunPun
Эксперт

PunPun - 15 ноября 2015 19:37 -

Цитата: dimavdv
{if in_array( $category_id, array(1, 2, 3) )}  {/if}
  {if in_array( $category_id, array(4, 5, 6) )}  {/if}
  {if in_array( $category_id, array(7, 8, 9) )}  {/if}

через elseif делайте

well​

dimavdv
Юзер

dimavdv - 15 ноября 2015 19:41 -

Но и без нее можно, так?

Вообще, конструкция elseif не очень удобна, поэтому применяется не так часто.
источник php.su

Attyla
Юзер

Attyla - 15 ноября 2015 21:46 -

Edited

Attyla
Юзер

Attyla - 15 ноября 2015 21:47 -

Да, немного не полный ответ и скорее всего не оптимальный для этого случая, но если только два значения то проще ||.

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх