Trên php-side, có nhiều tùy chọn để đếm các từ khóa trong mảng của bạn. Nếu bạn cần chức năng bổ sung, chẳng hạn như đối sánh không tính tiền hoặc ranh giới từ thế còn cách sử dụng regex .
Một ý tưởng với preg_match_all
$pattern = '~(?:yes|test)~i';
foreach($arr AS $k => $v)
$arr[$k]['match'] = preg_match_all($pattern, $v['title']." ".$v['msg']);
Mẫu đơn giản chỉ là sự thay thế
trong số hai từ khóa sử dụng nhóm không nắm bắt . Sau khi đóng dấu phân cách mẫu
~
đã sử dụng i
cờ
để đối sánh không tiền mặt. Regex101
là một nơi tốt để kiểm tra mẫu.
Đây là bản trình diễn tại eval.in
Nếu thông tin đầu vào là chung chung, hãy sử dụng preg_quote
để thoát các ký tự nhất định khỏi nghĩa regex đặc biệt của nó.