Côté php, il existe de nombreuses options pour compter les mots-clés dans votre tableau. Si vous avez besoin de fonctionnalités supplémentaires telles que la correspondance sans casse ou les limites de mots que diriez-vous d'utiliser regex .
Une idée avec preg_match_all
$pattern = '~(?:yes|test)~i';
foreach($arr AS $k => $v)
$arr[$k]['match'] = preg_match_all($pattern, $v['title']." ".$v['msg']);
Le modèle est simplement une alternance
des deux mots clés en utilisant un groupe non capturant . Après la fermeture délimiteur de modèle
~
utilisé le i
drapeau
pour une correspondance sans étui. Regex101
est un bon endroit pour tester le motif.
Si l'entrée est générique, utilisez preg_quote
pour échapper certains caractères à sa signification spéciale de regex.