Visualizzazione risultati 1 fino 8 di 8

Discussione: Controllare se una parola è contenuta in una variabile

  1. #1
    L'avatar di radiodelmomento
    radiodelmomento non è connesso AlterGuru
    Data registrazione
    09-09-2010
    Messaggi
    1,075

    Question Controllare se una parola è contenuta in una variabile

    Ciao, vorrei sapere qual è quella funzione che, come da titolo, permette di sapere se una parola/frase è contenuta in una variabile.
    Ad esempio:
    se pippo è contenuto in $testo continuo con una condizione
    oppure
    se ciao pippo è contenuto in $testo continuo con una condizione.
    Spero di essermi espresso bene.
    Grazie.

  2. #2
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,745

    Predefinito

    Puoi usare la funzione strrpos, il primo esempio fa proprio al caso tuo.

  3. #3
    Guest

    Predefinito

    O se devi fare controlli più complessi, c'è anche preg_match().


  4. #4
    L'avatar di radiodelmomento
    radiodelmomento non è connesso AlterGuru
    Data registrazione
    09-09-2010
    Messaggi
    1,075

    Question

    Grazie, quindi dovrei scrivere:
    Codice PHP:
    <?php
    $riga1
    = "abc";
    $riga2 = "def";

    if (
    preg_match("/a/i", $riga1)) {
    echo
    "TROVATO!";
    } else {
    echo
    "NON TROVATO!";
    }
    echo
    "---";
    if (
    preg_match("/a/i", $riga2)) {
    echo
    "TROVATO!";
    } else {
    echo
    "NON TROVATO!";
    }
    ?>
    Quindi verrà stampato TROVATO!---NON TROVATO!
    Se io invece voglio fare, invece di scrivere 5000 volte il codice, una cosa più veloce, inserendo || oppure or, che è la stessa cosa, come devo fare?
    Grazie per l'aiuto.

  5. #5
    Guest

    Predefinito

    Dovresti dire più precisamente cosa vorresti fare in modo da consigliarti il metodo migliore per poterlo fare

  6. #6
    L'avatar di radiodelmomento
    radiodelmomento non è connesso AlterGuru
    Data registrazione
    09-09-2010
    Messaggi
    1,075

    Predefinito

    Ho creato una chat, e se un utente inserisce una parolaccia il sistema non continua, quindi:
    se $testo contiene [parolaccia1, parolaccia2 o parolaccia3] la funziona sarà exit, altrimenti continuo.
    Grazie.

  7. #7
    Guest

    Predefinito

    Ti serve l'OR nel pattern:

    preg_match("/(parolaccia1|parolaccia2|eccetera|eccetera|ecceter a|eccetera)/i"

  8. #8
    L'avatar di radiodelmomento
    radiodelmomento non è connesso AlterGuru
    Data registrazione
    09-09-2010
    Messaggi
    1,075

    Predefinito

    Grazie mille a karl94, biccheddu e webegineer, adesso funziona alla perfezione :-)

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •