Originariamente inviato da zannas
Ciao a tutti, che funzione o algoritmo potrei adoperare per cercare in una stringa delle parole che ho in un array e se ne trova anche una sola la funzione mi restituisca true?
cioè:
Codice PHP:
$arr = array("ciao","ok");
$stringa = "Questa è una frase ok chiaro capito?";
funzione($stringa,$arr);
io vorrei che mi restituisse true non appena trova nella stringa un valore contenuto nell'array
codice:
$arr = array('ciao','ok');
$stringa = 'Questa è una frase ok chiaro capito?';
function trova($mioArray,$testo) {
// trasformo la mia stringa in un array di parole
preg_match_all('#\w+#',$testo,$mth);
// con array_intersect trovo le voci comuni. Le conto e se ce n'è almeno una restituisco true
return count(array_intersect($mioArray,$mth[0])) > 0 ? 'true' : 'false';
}
echo trova($arr,$stringa);
Questa è case-sensitive. Vedi se ti occorre insensibile alla differenza maiuscole e minuscole.