PDA

View Full Version : [PHP] Confrontare 2 stringhe


race2
15-11-2004, 10:15
Devo confrontare 2 stringhe e cioe':

$Partita_Iva
$Codice_Fiscale

devo vedere che non inseriscano nel campo "Partita_Iva" una stringa identica al campo "Codice_Fiscale"

come posso confrontare ???

ho provato con --->

if(strcmp($Partita_Iva,$Codice_Fiscale)==1{
###########
}

ma basta che inverto l'ordine dei medesimi caratteri e mi da che e' stato inserito $Partita_Iva su $Codice_Fiscale.....!!!

SteR9
15-11-2004, 10:55
potresti usare javascript per controllare che i due campi sono diversi così da nn dover usare il server per fare un controllo che si può fare tramite client.

cmq non capisco cosa intendi per:

ma basta che inverto l'ordine dei medesimi caratteri e mi da che e' stato inserito $Partita_Iva su $Codice_Fiscale.....!!!

le stringhe arrivano tramite un post?
ciao :)

race2
15-11-2004, 11:26
Esatto !

arrivano da un form con POST,

esempio:

$var1="1234567890";
$var2="aaaaaaaaa0";

per lui sono uguali!!!

riconosce lo 0 finale..........

tieni di conto che var1 e var2 non sono scritte cosi ma arrivano da un POST.....

race2
15-11-2004, 11:26
Originariamente inviato da SteR9
potresti usare javascript per controllare che i due campi sono diversi così da nn dover usare il server per fare un controllo che si può fare tramite client.
ciao :)

hai un esempio ???

Fenomeno85
15-11-2004, 21:41
secondo me dato che poi devi fare delle operazioni presuppongo, la miglior cosa è usare la normalissima strcmp ;)

http://it.php.net/manual/it/function.strcmp.php

~§~ Sempre E Solo Lei ~§~

cionci
16-11-2004, 03:08
Per controllare che due stringhe siano diverse con strcmp devi usare !=0...

race2
16-11-2004, 08:05
Cacchius.........

ma non posso fare :

if($var1===$var2){

##########

}

:D ;)

cionci
16-11-2004, 09:07
Ma === cosa ti cambia in questo contesto ??!?!?

Usa strcasecmp che almeno è case insensitive...

race2
16-11-2004, 11:32
Con xxxx non ho provato, ma con strcmp non funziona !!!

come ho datto prima:

___________________________________________

esempio:

$var1="1234567890";
$var2="aaaaaaaaa0";

if(strcmp($var1,$var2)){
echo"sono diverse!";
}else{
echo"sono uguali!";
}

per lui sono uguali!!!

riconosce lo 0 finale..........

tieni di conto che var1 e var2 non sono scritte cosi ma arrivano da un POST.....
____________________________________________

cionci
16-11-2004, 11:41
Sarà, ma se io faccioe seguire questo codice mi dice che sono diverse ;)

<?php
$var1="1234567890";
$var2="aaaaaaaaa0";

if(strcasecmp($var1,$var2)){
echo"sono diverse!";
}else{
echo"sono uguali!";
}
?>

race2
16-11-2004, 14:19
Si lo so, ma se arrivano da un form con POST mi da ceh sono uguali.....

comunque mi funziona con l'identita'.

cionci
16-11-2004, 15:46
Impossibile... C'è qualche altro errore...