Я пытаюсь найти строку с более чем одним термином, и если она будет найдена, то относительный термин будет эхом для переменной, которую я могу использовать, на данный момент он просто перехватывает последнюю категорию независимо от того, что она находит:
//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;
должны иметь возможность использовать выведенную переменную в любом месте на странице, повторяя ее.
Получил это, чтобы работать. Я переопределил массив и добавил второй цикл 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;
}
}
}
?>
$PageTitle
в$term
. Возможно, вам следует повторить заголовок страницы, чтобы убедиться, что вы всегда передаете одно и то же в цикл foreach.