Neden '==' PHP çalışmıyor?

4 Cevap

Hem değerler '2 vardır 'ama bir gerçek almıyorum. Neden?

 echo $getuser. "<br />"; 
 echo $userurl. "<br />"; 
   if ($getuser == $userurl) {  
       echo "true <br />";
     }

Sonuç

2
2

4 Cevap

Bunun yerine onları yankılanan, bu değişkenlerde saklanan tam olarak ne görmek için var_dump() kullanın:

var_dump($getuser); echo "<br />";
var_dump($userurl); echo "<br />";

Muhtemelen bazı sokak boşluk veya görsel tespit etmek mümkün kolay, ya da belki değil diğer karakterler var.

kullanmak

var_dump($getuser);
var_dump($userurl);

Dize uzunluğuna dikkat edin. Gerekirse) (trim kullanmak düşünün

O kukla boşluk içeren olabilir, bu gibi kullanımı

 echo $getuser. "<br />"; 
 echo $userurl. "<br />"; 
   if (trim($getuser) == trim($userurl)) {  
       echo "true <br />";
     }

Ben çalıştığınızda

$getuser = 2;
$userurl = 2;

echo $getuser. "<br />";
echo $userurl. "<br />";
if ($getuser == $userurl) {
    echo "true <br />";
}

Sonuçlar:

2
2
true 

Benim için çalışıyor. XAMPP (Windows) ve hem Linux (Apache) üzerinde. Yani sorun yapılandırma veya bir şey muhtemelen bir yerde var ...