За последние 24 часа нас посетили 22678 программистов и 1017 роботов. Сейчас ищут 760 программистов ...

Помогите пожалуйста!

Тема в разделе "Сделайте за меня", создана пользователем AttINeX, 10 фев 2019.

  1. AttINeX

    AttINeX Новичок

    С нами с:
    10 фев 2019
    Сообщения:
    2
    Симпатии:
    0
    Всем привет!
    Есть $category_id - выдает id всех категорий в каких находится пост (например: 3,5,7). И так же есть $category_select - это выбранные категории в которых будет выполняться определенное действие в постах (например: 1,2,3,4,5,6,7,8,9,10).
    Как сделать чтобы из $category_id выполнялся поиск по $category_select!
    PHP:
    1. if ( $category_id == $category_select ) {
    2.             $metatags['title'] = $titl_e . $page_extra . ' CAT1 ' . $config['home_title'];
    3.         } elseif ( $category_id == $category_select  ) {
    4.             $metatags['title'] = $titl_e . $page_extra . ' CAT2 ' . $config['home_title'];
    5.         } elseif ( $category_id == $category_select  ) {
    6.             $metatags['title'] = $titl_e . $page_extra . ' CAT3 ' . $config['home_title'];
    7.         }
    Раньше просто было что $category_id и $category_select по одному значению, а сейчас и там и там несколько значений!!!
     
  2. Sail

    Sail Старожил

    С нами с:
    1 ноя 2016
    Сообщения:
    1.591
    Симпатии:
    360
    @AttINeX, если $category_id и $category_select - строки с идентификаторами, разделёнными запятыми, то можно превратить их в массивы и проверить результат пересечения этих массивов.
    PHP:
    1. $category_id = '3,5,7';
    2. $category_select = '1,2,3,4,6,7,8,9,10';
    3. $arr = array_intersect(explode(',', $category_id), explode(',', $category_select));
    4. if(count($arr)) {
    5.     // не пуст...
    6. }
    7. var_dump($arr);
     
    AttINeX нравится это.
  3. AttINeX

    AttINeX Новичок

    С нами с:
    10 фев 2019
    Сообщения:
    2
    Симпатии:
    0
    Спасибо, этот вариант работает!