Mysql
 sql >> Base de données >  >> RDS >> Mysql

comment compter les mots-clés correspondants en utilisant select dans mysql codeigniter php ?

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.

Voici une démo sur eval.in

Si l'entrée est générique, utilisez preg_quote pour échapper certains caractères à sa signification spéciale de regex.