Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    cerca parole da array in una stringa

    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

  2. #2
    la funzione

    in_array("parola cercata", $array)

    per gli array

    eregi ("xxx", $stringa)

    Per le stringhe

  3. #3
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923

    Re: cerca parole da array in una stringa

    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.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.