Na straně php je mnoho možností, jak spočítat klíčová slova ve vašem poli. Pokud potřebujete další funkce, jako je párování bez malých a velkých písmen nebo hranice slov co takhle použít regulární výraz .
Nápad s preg_match_all
$pattern = '~(?:yes|test)~i';
foreach($arr AS $k => $v)
$arr[$k]['match'] = preg_match_all($pattern, $v['title']." ".$v['msg']);
Vzor je jednoduše alternace
ze dvou klíčových slov pomocí nezachycující skupiny . Po uzavření oddělovač vzoru
~
použil i
vlajka
pro bezpřípadové párování. Regex101
je pěkné místo k testování vzoru.
Pokud je vstup obecný, použijte preg_quote
aby unikl určitým znakům ze speciálního významu regulárního výrazu.