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