$variabel1 = $variabel2 !?

PHP

2 svar · 290 visningar · startad av MoneyOpps.nu

Medlem sedan maj 2002106 inlägg
Trådstart#1

Varför funkar inte detta ?
Jag har två variabler som innehåller ett varsitt ord.

Nu vill jag köra en If-sats, typ

If ($v1 == $v2) {
echo "Hej du";
}
Else
{
echo "Hej då";
}

Men det funkar inte !?!?

Varför ??
Funkar det bara att jämföra två variabler på detta sätt om det är siffervärden i dessa ? Eller ??

Hjälp !!

Medlem sedan aug. 20002 975 inlägg
#2

Det fungerar alldeles utmärkt att jämföra strängar på det sättet.

Har du läst in den ena variabeln från en fil eller dylikt så du kan fått med dig några osynliga skräptecken. I såfall testa att köra trim($variabel) på den. trim tar bort osynliga tecken typ radbyten, mellanslag mm i början och slutet av strängen.

If (trim($v1) == trim($v2)) {
Medlem sedan juli 20026 inlägg
#3

Re: $variabel1 = $variabel2 !?

MoneyOpps.nu skrev:

Varför funkar inte detta ?
If ($v1 == $v2) {

Tänk på att den jämförelsen ör case-sensitive. Antingen kan du ta if(strtoupper($str1) == strtoupper($str2)) eller så kan du använda dig av strcasecmp()

262 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)