• 18-02-2009, 16:03:41
    #1
    $dizi = array(a,b,c,b,a,d);

    foreach ($dizi as $a) {
    echo $a;
    }

    çıktı abcbad

    benim istediğim çıktı abcd

    dizideki aynı elemanları yanlızca bir kere yazdırmak istiyorum bunu nasıl yaparım ?
  • 18-02-2009, 16:15:17
    #2
    Üyeliği durduruldu
    yazdırmadan önce diziye array_unique() uygula.
  • 18-02-2009, 16:16:56
    #3
    in_array fonksiyonu ile bir dizinin içinde bir verinin olup olmadığını kontrol edebilirsin.
    Senin işin için doğrudan bir yöntem var mı bilmiyorum ama sorununu okuyunca aklıma gelen yöntemi yazmak istiyorum.
    Ekrana yazdırdığın her veriyi aynı zamanda bir dizi değişkene atarsın. (Örnekte : $yazdirilanlar değişkeni). Böylece in_array fonksiyonu ile ekrana yazdırılacak olan değişkeni kontrol edip, daha önce yazdırılmamışsa, yazdırma işleminin gerçekleşmesini, daha önce yazdırılmışsa bu işlemin atlatılmasını sağlayabilirsin.
  • 18-02-2009, 16:20:16
    #4
    Kimlik doğrulama veya yönetimden onay bekliyor.
    $dizi = array("a","b","c","b","a","d");
    $yenidizi = array_unique($dizi);
    foreach($yenidizi as $x){
    echo $x."<br>";
    }
    umarım faydalı olmuştur.
  • 18-02-2009, 16:28:28
    #5
    Üyeliği durduruldu
    wm_xfreex adlı üyeden alıntı: mesajı görüntüle
    $dizi = array("a","b","c","b","a","d");
    $yenidizi = array_unique($dizi);
    foreach($yenidizi as $x){
    echo $x."<br>";
    }
    umarım faydalı olmuştur.
    sıralı olması gerekiyorsa fazladan sort da edeblirsin
  • 18-02-2009, 16:32:51
    #6
    çok teşekkürler
  • 18-02-2009, 16:45:33
    #7
    bir sorum daha olacak clientten $HTTP_SESSION_VARS["randomuserid"]; ile aldığımız sesionid i db ye sorgulamadan mysql_real_escape_string fonksiyonundan geçirmelimiyiz ?
  • 18-02-2009, 16:48:32
    #8
    Üyeliği durduruldu
    python adlı üyeden alıntı: mesajı görüntüle
    bir sorum daha olacak clientten $HTTP_SESSION_VARS["randomuserid"]; ile aldığımız sesionid i db ye sorgulamadan mysql_real_escape_string fonksiyonundan geçirmelimiyiz ?
    bu senin seçimine kalmış. kötü niyetli kullanıcıların erişimini engellemek için bir tekniktir aynı zamanda

    ama userid sayisal bir değerse intval gibi fonksiyonda kullanabilirsin

    bide $HTTP_SESSION_VARS yerine $_SESSION değişkenini kullanmanı tavsiye ederim
  • 18-02-2009, 17:09:13
    #9
    gerek yokmuş sesid i injection koduyla değiştirince php hata veriyor
    The session id contains illegal characters, valid characters are a-z, A-Z, 0-9 and '-,' in C:\AppServ\www\session_start.php on line 2

    $_SESSION kullanmamın ne gibi bir faydası olur ?