За последние 24 часа нас посетили 37938 программистов и 1809 роботов. Сейчас ищут 842 программиста ...

in_array работает только с первым значением

Тема в разделе "PHP для новичков", создана пользователем rs_ssh, 18 апр 2018.

  1. rs_ssh

    rs_ssh Активный пользователь

    С нами с:
    18 янв 2014
    Сообщения:
    220
    Симпатии:
    0
    Работает.
    PHP:
    1. if (in_array('2', $cat, true))
    2. {
    3.      echo "Найдено!";
    4. }
    Как сделать так, если хотя бы одно значение есть из перечисленных, то выводить Найдено!
    PHP:
    1. if (in_array('2,6,3,4,29', $cat, true))
    2. {
    3.      echo "Найдено!";
    4. }
     
  2. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.817
    Симпатии:
    1.333
    Адрес:
    Лень
    прочесть документацию там примеры есть
     
    SProx нравится это.
  3. rs_ssh

    rs_ssh Активный пользователь

    С нами с:
    18 янв 2014
    Сообщения:
    220
    Симпатии:
    0
  4. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    PHP:
    1. if(count(array_intersect($cat, [1,2,3])) > 0)
    --- Добавлено ---
    Кстати вычисляться будет дольше лучше свою функцию написать