• 01-04-2009, 19:14:20
    #1
    $veri = Array('a', 'b', 'a', 'c', 'b');
    $degis =array_unique($degis);
    çıktı=>
    [0]=> "a"
    [1]=> "b"
    [3]=> "c"
    Ben bu çıktının;
    [0]=> "a"
    [1]=> "b"
    [2]=> "c"
    Olmasını istiyorum nasıl yapabilirim?
    Nedeni ise;
    Count ile arraydaki toplam kaç veri olduğunu alıyorum.Döngüde bastırınca 0, 1, 2 'id lileri basıyor dolayısıyla 3'ü basmıyor.
  • 01-04-2009, 19:19:26
    #2
    foreach($degis as $k) {
    $dizi[] = $k;
    
    }
    print_r($dizi);
    yeni bir diziye aktar en basitinden.
  • 01-04-2009, 19:24:52
    #3
    teşekürler
  • 01-04-2009, 19:31:15
    #4
    Üyeliği durduruldu
    alternatif array_values() de olur
  • 01-04-2009, 19:35:19
    #5
    $veri = Array('a', 'b', 'a', 'c', 'b');
    $degis =array_values(array_unique($veri));
    print_r($degis);
  • 01-04-2009, 20:15:38
    #6
    Kimlik doğrulama veya yönetimden onay bekliyor.
    array_count_values ile de yapabilirsin
    bkz : PHP: array_count_values - Manual
  • 02-04-2009, 01:02:12
    #7
    wm_xfreex adlı üyeden alıntı: mesajı görüntüle
    array_count_values ile de yapabilirsin
    bkz : PHP: array_count_values - Manual
    bi yapsana görelim. merak ettim.
  • 02-04-2009, 03:57:03
    #8
    Üyeliği durduruldu
    Haymac adlı üyeden alıntı: mesajı görüntüle
    bi yapsana görelim. merak ettim.
    array_count_values den dönen dizinin key lerini kullanır sadece
  • 02-04-2009, 04:13:01
    #9
    MC_delta_T adlı üyeden alıntı: mesajı görüntüle
    array_count_values den dönen dizinin key lerini kullanır sadece
    peh olabiler. foreach'a takmak daha mantıklı o zaman