Cautare serie de cuvinte intr-un sir in php
Scris: Mie Noi 18, 2020
Am o listă de cuvinte spam care se află într-un array. Când un utilizator trimite un text șir, vreau să știu dacă textul conține vreunul din aceste cuvinte. Cum pot face acest lucru eficient?
Am scris acest cod:
Dar dacă am multe cuvinte speciale în array, foreach() încetinește viteza de execuție.
Am scris acest cod:
Cod: Selectaţi tot
$my_words = 'buy;sell;shop;purchase';
$array_words = explode(';' ,$my_words); //convert the list to an array
$input_text = 'we can sell your products'; //user will input this text
foreach($array_words as $word){
if(strpos($input_text ,$word) !== false) return 'You can't use from this text';
}