• User Attivo

    Controllare se contiene la parola

    ciao ragazzi..
    Io ho una variabile $macchina="Ferrari 360";

    Come faccio a fare un controllo se la variabile contiene Ferrari?

    Io ho provato cosi ma non funziona:
    if ( $materiale[categoria]=="Ferrari%") { $categoria="Ferrari"; }


  • Moderatore

    Preso da qui: http://openskills.info/topic.php?ID=189


    **strpos($stringa, $cerca)
    **ritorna la posizione all'interno di $stringa del carattere o sottostringa $cerca oppure FALSE se
    la sottostringa non è presente:
    **$stringa="Alfabeto alfanumerico";
    print strpos($stringa, "fa");
    **ci mostra
    2
    indicandoci che la prima occorrenza di "fa" parte dal terzo carattere di $stringa.
    Un problema comune si ha quando si utilizza questa funzione per verificare la presenza o meno della sottostringa,
    infatti impostando il costrutto condizionale in questo modo

    **if (!strpos($stringa, "Al"))
    print "Al (sembra) non esserci...";
    **
    incappiamo nel fatto che il PHP valuta la condizione !strpos($stringa, "Al") come FALSE dato che essa
    vale 0 essendo che la stringa Al parte dall'indice 0 della stringa...
    Per ovviare a questo problema si può utilizzare l'operatore di confronto === che indica un'uguaglianza non solo
    nel valore ma anche nel tipo delle due variabili confrontate, il costrutto "giusto" sarà del tipo

    if (strpos($stringa, "Al")===FALSE)
    print "Al non c'è";
    else
    print "Al c'è";


  • User Attivo

    quoto shad

    vai di strpos, non dovresti avere problemi.

    :ciauz:


  • User Attivo

    oppure ura le esperessioni regolari(nn sono sicuro del nome)

    if(eregi("[a-zA-Z0-9][[punct:]]Ferrari[a-zA-Z0-9][[punct:]]",$macchina))
    {
    $categoria="Ferrari";
    }

    non l'ho testato, ma qui trovi di più, quelli sopra citati sono + semplici, ma le esperessioni regolari sono potenti.


  • User Attivo

    @Digital Daigor said:

    oppure ura le esperessioni regolari(nn sono sicuro del nome)

    if(eregi("[a-zA-Z0-9][[punct:]]Ferrari[a-zA-Z0-9][[punct:]]",$macchina))
    {
    $categoria="Ferrari";
    }

    non l'ho testato, ma qui trovi di più, quelli sopra citati sono + semplici, ma le esperessioni regolari sono potenti.

    grazie a tutti