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è:
io vorrei che mi restituisse true non appena trova nella stringa un valore contenuto nell'arrayCodice PHP:$arr = array("ciao","ok");
$stringa = "Questa è una frase ok chiaro capito?";
funzione($stringa,$arr);
Questa è case-sensitive. Vedi se ti occorre insensibile alla differenza maiuscole e minuscole.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);

Rispondi quotando