как получить результаты поиска из строки в эхо-переменную

0

Я пытаюсь найти строку с более чем одним термином, и если она будет найдена, то относительный термин будет эхом для переменной, которую я могу использовать, на данный момент он просто перехватывает последнюю категорию независимо от того, что она находит:

//Page info

$PageTitle = "audio";

$search_for = array('Electrical Serviceh' => 'electrical, audio, electrician, security', 'Plumbing Servicey' => 'heating, gas');
foreach ($search_for as $name=>$term){
 if (strpos($PageTitle,$term) !== false){
 echo $name;

 }
}

echo $name;

должны иметь возможность использовать выведенную переменную в любом месте на странице, повторяя ее.

  • 0
    Если вы всегда повторяете последнюю категорию, не значит ли это, что strpos не возвращает false? Поэтому он нашел $PageTitle в $term . Возможно, вам следует повторить заголовок страницы, чтобы убедиться, что вы всегда передаете одно и то же в цикл foreach.
  • 0
    попробовал его в базовом виде, он должен вывести "электрический сервис"
Показать ещё 6 комментариев
Теги:

1 ответ

1
Лучший ответ

Получил это, чтобы работать. Я переопределил массив и добавил второй цикл foreach

    <?php
    //Page info
    $PageTitle = "Johnson electrician";
    $search_for =
    array('Electrical Serviceh' => array('electrical', 'audio', 'electrician', 'security'), 'Plumbing Servicey' => array('heating', 'gas'));
    foreach ($search_for as $name=>$term){
         foreach ($term as $findme)
         {
             if (strpos($PageTitle,$findme) !== false)
             {
             echo $name;
             }
        }
    }
    ?>
  • 0
    Ваш удивительный BigScar всю ночь отбивался, просто вернулся на ваш пост, спасибо. Отлично сработано. просто открыл для меня мир понимания и возможностей, не могу отблагодарить вас достаточно
  • 0
    Вы сделали это таким умным и простым, спасибо!
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню