Nasıl iki dize değişkenleri karşılaştırabilirsiniz?

2 Cevap

Ben bu ilan etti

$username = $this->users->getUsernameById($file->user);
$sessionuser = $this->session->userdata('username');

How would I go about comparing to the two values and if they match, execute code? I had

if ( $username == $sessionuser){

blalghalhalhalhllahblahhblahhblahhh
}

Iki değişken aynı olsa bile Ancak, if deyimi tetiklemek görünmüyor. Yanlış bir şey mi yaptım? belki değil ==, sadece =?

2 Cevap

Veya strcasecmp() harf duyarsız karşılaştırma için - strcmp() işlevini kullanın.

if ( strcmp($username, $sessionuser) == 0) {

Çünkü dilin gevşek yazdığınız dinamik yapısı karşılaştırma işlemleri söz konusu olduğunda genellikle PHP konuşan, çok bağışlayıcıdır.

Kodunuzu hata ayıklamak için bu deneyin:

echo $username . '<br/>' . $sessionuser;

Eğer bekliyoruz değerleri aslında alıyoruz değerler olmadığını görebilirsiniz.

Ben sık sık benim kod boyunca adım zaman yapmanız gereken başka bir şey, böyle bir şey yerleştirmek için:

echo 'got here';
exit;

hemen içeride eğer blok it bloğu ben bunu beklendiği gibi yürütme değil blok içinde kod olup yürütme ya da olmadığını çok olmadığını.