Я пытаюсь найти строку с более чем одним термином, и если она будет найдена, то относительный термин будет эхом для переменной, которую я могу использовать, на данный момент это просто эхо последняя категория, независимо от того, что он считает, что:Как получить результаты поиска от строки до переменной эха
//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;
необходимо, чтобы иметь возможность использовать переменную, выдаваемый в любом месте на странице, вторя его.
Если вы всегда повторяете последнюю категорию, не означает ли это, что strpos не возвращает false? Поэтому в '$ term' найдено' $ PageTitle'. Может быть, вам следует повторить заголовок страницы, чтобы увидеть, всегда ли вы передаете то же самое в этот цикл foreach. – Kacy
пробовал его в базовой форме, он должен выводить «electric serviceh» – alwayslearning
@david Я попробовал, и он ничего не выводит, говоря, что strpos() всегда была ложной. Поэтому я попытался поставить целую строку «электрическая, аудио, электрик, безопасность» в $ PageTitle, и она работала, как ожидалось. Это говорит мне, что foreach не нарушает условия поиска до отдельных частей. – BigScar