//Quelle: http://www.tagesanzeiger.ch/schweiz/standard/SPStadtpraesidenten-warnen-vor-der-112Initiative/story/26058673
$txt = <<<'TXT'
Es sind Einzelstimmen, aber gewichtige: Namhafte sozialdemokratische Exekutivpolitiker lehnen
die 1:12-Initiative ab oder beurteilen sie zumindest kritisch. Berns Stadtpräsident Alexander Tschäppät
wird zwar ein Ja in die Urne einlegen, weil er «solidarisch ist und auf ein gutes
Resultat hofft». Persönlich taxiert er das Verhältnis von 1:12 aber als «eher zu eng».
TXT;
$needles = array('1:12-Initiative', 'Alexander Tschäppät');
var_dump(strifound($txt, $needles, false)); //true
var_dump(strifound($txt, $needles, true)); //true
$needles = array('1:12-Initiative', 'Alexander Tschäppät', 'Yaslaw');
var_dump(strifound($txt, $needles, false)); //false
var_dump(strifound($txt, $needles, true)); //true
$needles = array('Yaslaw', 'Fancywork');
var_dump(strifound($txt, $needles, false)); //false
var_dump(strifound($txt, $needles, true)); //false
/**
* Sucht nach mehreren Strings
* @param <String> Zu durchsuchender Text
* @param <Array<String>> Aray mit den Suchstrings
* @param <Boolean> Paramter true -> OR-Suche, false -> AND-Suche
* @return <Boolean>
*/
function strifound($iHaystack , $iNeedles, $iOr = false){
$found = false;
foreach($iNeedles as $needle){
if(stripos($iHaystack, $needle) !== false){
$found = true;
}elseif(!$iOr){
$found = false;
break;
}
}
return $found;
}