• 01-01-2011, 12:25:23
    #1
    arakdaşlar $sayı="1"; ile $sayı=1; arasında ne fark var anlayamadım mesela bir explode dizi içinde arama yapıyorsunuz

    $DIS=1;
    $cookVERI=explode("_",$_COOKIE['urun']);
    if (array_search($DIS, $cookVERI)){echo "bulundu";}else{echo "yok";}

    kod bu şekilde dizi içinde 1 varsa sağlıklı çalışıyor ama $DIS="1"; ise 1'i bulamıyor post ile gönderdiğim 1 değerinide de sorun oluyor bunun nasıl üstesinden gelebilirim?yardımlarınızı bekliyorum
  • 01-01-2011, 12:34:28
    #2
    "1" şeklinde tanımlanırsa sanırım string değişken oluyor.1 şeklinde olursada integer
  • 01-01-2011, 12:39:23
    #3
    peki tırnak içindeki değişkeni integer olarak çevirmenin bir yolu yokmu?1i veritabanından integer olarak çekiyorum yine aynı çalışmıyor($DIS=$Yaz[ID]; şeklinde)
  • 01-01-2011, 12:42:40
    #4
    FATIH_999 adlı üyeden alıntı: mesajı görüntüle
    peki tırnak içindeki değişkeni integer olarak çevirmenin bir yolu yokmu?1i veritabanından integer olarak çekiyorum yine aynı çalışmıyor($DIS=$Yaz[ID]; şeklinde)

    neden ="1" yapmak istiyorsun =1 işini görmüyor mu ?
  • 01-01-2011, 12:52:01
    #5
    1 oraya post veya veritabanından çekiliyor 1 sayısı değişken 126'da olabilir bu nedenle elle yazma gibi bir imkanım yok $DIS=$Yaz[ID]; yazdığımda explode dizininde bulmuyor $DIS=1; yaptığımda buluyor halbuki $Yaz[ID] ile 1 aynı değer.
  • 01-01-2011, 12:56:17
    #6
    Üyeliği durduruldu
    Merhabalar,

    Sanırım şöyle:

    var_dump("1"); // string(1) "1" 
    
    var_dump((int)"1"); // int(1)
  • 01-01-2011, 13:09:33
    #7
    teşekkürler kardeşim (int)$DIS; yazınca çalıştı.
  • 01-01-2011, 16:16:41
    #8
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Bu konuyla (Tür Dönüşümü) ilgili php.net'ten bir doküman:
    http://php.net/manual/tr/language.ty...e-juggling.php