- Home
- Categorie
- Coding e Sistemistica
- PHP
- if (la variabile non contiene...){}
-
if (la variabile non contiene...){}
Ragà...con questo post credo di aver toccato il fondo:D...
se devo fare una cosa tipo
if ($a non contiene la stringa "ciao") come faccio?
tipo la stringa potrebbe essere "ashbiqweghubciao" e dovrebbe dare esito negativo...
-
Essendo una stringa il confronto è meglio farlo con strcmp in questo modo:
[php]
$stringa="ashbiqweghubciao";
$stringa_fissa="ciao";
if(strcmp($stringa,$stringa_fissa))
{
//ERRORE
}
else....
[/PHP]
strcmp restuisce 0 se sono uguali le due stringhe.
-
Dato che strcmp non restituisce true o false, non puoi fare come ha fatto swcd, perché senza mettere '==' significa '== true' e la funzione non restituisce true.
In alternativa puoi fare così:
[php]
$a = "ciao";
$str = "ashbiqweghubciao";
if(!eregi($a, $str)) {
// se non c'è
}
else {
// se c'è
}
[/php]Oppure così:
[php]
$a = "ciao";
$str = "ashbiqweghubciao";
if(eregi($a, $str) == false) {
// se non c'è
}
else {
// se c'è
}
[/php]
-
Grazie.... ini effetti ora ke c penso mi ricordo di eregi xkè si usa x i controlli sui form..tnx
-
Jeeves in programmazione 0=false e 1=true Ho solo sbagliato, manca un not davanti strcmp a me funziona
-
sareste così gentili da scrivermi come posso fare a vedere...
$a=133132123
if (il due non è contenuto nelle prime tre cifre di $a) ....
Grazie in anticipo
-
sarebbe ancora + comodo se si potesse fare
if (un numero generico nono è contenuto nelle prime tre cifre) {echo $numero manca}
così direbbe con una stringa così $a=21121213--->manca il 3 nelle prime tre cifre...
(ah la stringa ke devo analizzare è composta in ogni caso dalla combinazione di "1" "2" e "3")
-
La strainga è un vettore, pertatno puoi fare cosi
if($a[0] != 3 && $a[1] != 3 && $a[2] != 3)
die('manca il 3 nelle prime 3 cifre');
-
ah se intendevi vedere solo parziale contenuto di una stringa che coincidesse con un'altra sorry ehehe
-
$a=1321113;
if($a[0] != 3 && $a[1] != 3 && $a[2] != 3) {die('manca il 3 nelle prime 3 cifre');}
else {echo "il 3 c'e";}
xkè dice ke il 3 manca???
-
Perchè quella non è una stringa m un numero intero.
$a='131';
if($a[0] != 3 && $a[1] != 3 && $a[2] != 3) {die('manca il 3 nelle prime 3 cifre');}
else {echo "il 3 c'e";}
-
grazie....+ ke altro x la pazienza e x la disponibilità