- Home
- Categorie
- Coding e Sistemistica
- PHP
- Controllare se contiene la parola
-
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"; }
-
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 tipoif (strpos($stringa, "Al")===FALSE)
print "Al non c'è";
else
print "Al c'è";
-
quoto shad
vai di strpos, non dovresti avere problemi.
-
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.
-
@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