Aan de php-kant zijn er veel opties om de zoekwoorden in je array te tellen. Als u extra functionaliteit nodig heeft, zoals zoeken zonder hoofdletters of woordgrenzen hoe zit het met het gebruik van regex .
Een idee met preg_match_all
$pattern = '~(?:yes|test)~i';
foreach($arr AS $k => $v)
$arr[$k]['match'] = preg_match_all($pattern, $v['title']." ".$v['msg']);
Het patroon is gewoon een afwisseling
van de twee zoekwoorden met behulp van een niet-capturing-groep . Na de afsluitende patroonscheidingsteken
~
gebruikte de i
vlag
voor caseless matching. Regex101
is een leuke plek om het patroon te testen.
Als de invoer generiek is, gebruik dan preg_quote
om bepaalde tekens uit de speciale regex-betekenis te laten ontsnappen.