За последние 24 часа нас посетили 20105 программистов и 1083 робота. Сейчас ищут 696 программистов ...

Как проверить наличие элемента массива в строке

Тема в разделе "PHP для новичков", создана пользователем kostyara555, 1 окт 2016.

  1. kostyara555

    kostyara555 Новичок

    С нами с:
    1 окт 2016
    Сообщения:
    5
    Симпатии:
    0
    Добрый день!

    Как проверить наличие элемента массива в строке?

    Конкретный случай:
    Я получаю текущий url и мне необходимо выводить определенный тег в зависимости от определенного раздела.

    Например выводить тег в разделе url которого содержит search


    Код (Text):
    1.  
    2. //получаю текущий url
    3. $CurUrlPath = $parsed_url['path'];
    4.  
    5. //массив с разделами
    6. $array = array(
    7.       'menu',
    8.       'search',
    9.       'cart',
    10. );
     
  2. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.548
    Симпатии:
    1.754
    array_search
     
    denis01 нравится это.
  3. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.068
    Симпатии:
    1.231
    Адрес:
    там-сям
    а что если URL такой: /search/cart ? )))

    ты сейчас изобретаешь роутинг, а ведь существует масса готовых. если таки буквально подсказывать, то
    PHP:
    1. $url = '/path/to/cart';
    2. $slags = explode('/', $url);
    3. $words = ['menu', 'search', 'cart'];
    4. $common = array_intersect($slags, $words);
    5. var_dump($common);
     
    kostyara555 нравится это.
  4. kostyara555

    kostyara555 Новичок

    С нами с:
    1 окт 2016
    Сообщения:
    5
    Симпатии:
    0
    Это подходит если будет раздел например /menu/ а если будет /menu/modifity/ то не сработает


    Спасибо, то что надо!