Visualizzazione risultati 1 fino 10 di 10

Discussione: controllare il contenuto di una stringa

  1. #1
    Guest

    Predefinito

    sapete per caso in php come si chiama la funzione che controlla che una determinata frase sia presente in una variabile?

    io volevo fare un if che controllava se la variabile passata da un array conteneva una parte di frase...

    esempio
    verde_scuro
    verde_chiaro
    rosso
    sosso_scuro

    e l'if seleziona solo quelli con l'inizio verde quindi seleziona solo
    verde_scuro
    verde_chiaro

  2. #2
    Guest

    Predefinito

    prova con questa che verifica se c'è il valore "verde" nella stringa

    $stringa = 'verde chiaro';

    $ricerca = strstr ($stringa, 'verde');

  3. #3
    Guest

    Predefinito

    Citazione Originalmente inviato da tammax
    prova con questa che verifica se c'è il valore "verde" nella stringa

    $stringa = 'verde chiaro';

    $ricerca = strstr ($stringa, 'verde');
    ok questa sintassi l'ho provata pure io ma non mi funzionail fatto è che al posto di verde c'è un'altra variabile io avevo fatto:

    [code:1:cf3acd29bf]if (strstr ($var1,$var2) {etc etc} else {}[/code:1:cf3acd29bf]

  4. #4
    Guest

    Predefinito

    Citazione Originalmente inviato da dweb
    Citazione Originalmente inviato da tammax
    prova con questa che verifica se c'è il valore "verde" nella stringa

    $stringa = 'verde chiaro';

    $ricerca = strstr ($stringa, 'verde');
    ok questa sintassi l'ho provata pure io ma non mi funzionail fatto è che al posto di verde c'è un'altra variabile io avevo fatto:

    [code:1:5417f0204d]if (strstr ($var1,$var2) {etc etc} else {}[/code:1:5417f0204d]
    trovato l'errore, la variabile la "passavo male"

  5. #5
    Guest

    Predefinito

    ragioniamo


    *se provi a isolare una sottostringa con substr(), gli devi dire da dove a dove e ti frega

    *con uno strstr non ci riesci perchè gli devi dare un occurrence, a meno che tu non metti sempre l'underscor però non ho capito bene se ti prende il pezzo prima o quello dopo, qua c'è il codice di es. di php.net


    [code:1:cddeaef710]
    $email = 'user@example.com';
    $domain = strstr($email, '@');
    print $domain; // prints @example.com
    [/code:1:cddeaef710]


    uhm, non so se ho capito bene, ma guarda questa, magari ti può servire

    [code:1:cddeaef710]
    <?php
    $mystring = 'abc';
    $findme = 'a';
    $pos = strpos($mystring, $findme);

    // Note our use of ===. Simply == would not work as expected
    // because the position of 'a' was the 0th (first) character.
    if ($pos === false) {
    echo "The string '$findme' was not found in the string '$mystring'";
    } else {
    echo "The string '$findme' was found in the string '$mystring'";
    echo " and exists at position $pos";
    }

    ?>
    [/code:1:cddeaef710]

    anzi, mi sa che ti va bene.
    al max metti tutte le voci in un array e gli fai fare un ciclo.
    se nn hai capito ask che ti spiego.

    SYME

  6. #6
    Guest

    Predefinito

    Citazione Originalmente inviato da eva04
    anzi, mi sa che ti va bene.
    al max metti tutte le voci in un array e gli fai fare un ciclo.
    se nn hai capito ask che ti spiego.

    SYME
    le voci sono già in array in un ciclo while, strstr mi serve per selezionare determinati dati e scartarne altri....

  7. #7
    Guest

    Predefinito

    ops, non avevo visto il penultimo post 8)
    in ogni caso dacci un occhio, magari è più efficiente

  8. #8
    Guest

    Predefinito

    ma con strstr, non gli devi dire da dove a dove?

    vabbè, io ho visto con strpos, cmq, basta che ti funzioni no?

  9. #9
    Guest

    Predefinito

    Citazione Originalmente inviato da eva04
    ma con strstr, non gli devi dire da dove a dove?
    no

  10. #10
    Guest

    Predefinito

    letto male, sorry..

Regole di scrittura

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