За последние 24 часа нас посетили 22389 программистов и 1035 роботов. Сейчас ищут 630 программистов ...

Проверить массив на наличие строк

Тема в разделе "PHP для новичков", создана пользователем sense1, 28 июн 2017.

Метки:
  1. sense1

    sense1 Новичок

    С нами с:
    16 фев 2017
    Сообщения:
    35
    Симпатии:
    1
    Есть два массива строк, нужно провести регистронезависимый поиск строк в массиве.
    Если строка найдена добавляем,в новый массив. Такой вариант кода почему то не работает.

    Подскажите пожалуйста.


    PHP:
    1. <?php
    2. $a = array(
    3. 'Купить Iphone - за 23 870 руб.!','Купил Iphone 5s Здесь!','Купить Iphone 5s - за 23 870 руб.!', 'Купить Iphone - за 23 870 руб.!', 'Куплю Iphone 5s Здесь!','Купить Iphone 5s - за 23 870 руб.!'
    4. );
    5. $b =('купить iphone','куплю iphone','купить iphone','купил iphone');
    6. $d = array();
    7. foreach($a as $titleres){
    8.                  
    9.         foreach($b as $title){
    10.             if(mb_stristr($titleres,$title)){
    11.          
    12.          
    13.                 array_push($d,$title);
    14.             }
    15.          
    16.         }        
    17.      
    18.          
    19. }
    20.  
    21.  
    22. ?>
     
  2. umbabaraumba

    umbabaraumba Новичок

    С нами с:
    18 июн 2017
    Сообщения:
    100
    Симпатии:
    17
    В пятой строке нет слова array.
     
    sense1 и denis01 нравится это.
  3. umbabaraumba

    umbabaraumba Новичок

    С нами с:
    18 июн 2017
    Сообщения:
    100
    Симпатии:
    17
    А еще эта строка возвращвет false.
    var_dump(mb_stristr($titleres,$title));
     
    sense1 и denis01 нравится это.
  4. sense1

    sense1 Новичок

    С нами с:
    16 фев 2017
    Сообщения:
    35
    Симпатии:
    1
    спасибо!)