Di sisi php ada banyak opsi untuk menghitung kata kunci dalam array Anda. Jika Anda memerlukan fungsi tambahan seperti pencocokan tanpa huruf besar atau batas kata bagaimana kalau menggunakan regex .
Ide dengan preg_match_all
$pattern = '~(?:yes|test)~i';
foreach($arr AS $k => $v)
$arr[$k]['match'] = preg_match_all($pattern, $v['title']." ".$v['msg']);
Polanya hanyalah pergantian
dari dua kata kunci menggunakan grup non-capturing . Setelah penutupan pembatas pola
~
menggunakan i
bendera
untuk pencocokan tanpa kasus. Regex101
adalah tempat yang bagus untuk menguji pola.
Berikut adalah demo di eval.in
Jika input bersifat umum, gunakan preg_quote
untuk menghindari karakter tertentu dari makna ekspresi regulernya.