• 01-03-2020, 18:04:28
    #1
    Üyeliği durduruldu
    aşşağıda dizimde 3 elma 1 tanede kirazım var.

    döngümü çalıştırdığımda

    aynı içerikten 1 tane yazmasını istiyorum

    yani çıktı elma ve kiraz olmalı, bunu nasıl yapabilirim üstadlar.

    $meyveler = array("Elma", "Elma", "Elma", "Kiraz");
    
    for ($a=0;$a<4;$a++) {
    
    echo $meyveler[$a];
    }
  • 01-03-2020, 18:10:50
    #2
    for dan önce şu fonksiyonu kullanın: array_unique()

    $meyveler = array("Elma", "Elma", "Elma", "Kiraz");
    $meyveler = array_unique($meyveler);
    for ($a=0;$a<4;$a++) {

    echo $meyveler[$a];
    }

    Çıktı:
    Elma
    Kiraz



    Tabii ki array dizisi azalacağı için for döngünde 3. Ve 4. Diziler için bulunmadı hatası verecektir. Şu an mobildeyim isterseniz sonradan onun da çözümünü atabilirim.
  • 01-03-2020, 18:43:15
    #3
    TDBilisim adlı üyeden alıntı: mesajı görüntüle
    for dan önce şu fonksiyonu kullanın: array_unique()

    $meyveler = array("Elma", "Elma", "Elma", "Kiraz");
    $meyveler = array_unique($meyveler);
    for ($a=0;$a<4;$a++) {

    echo $meyveler[$a];
    }

    Çıktı:
    Elma
    Kiraz




    Tabii ki array dizisi azalacağı için for döngünde 3. Ve 4. Diziler için bulunmadı hatası verecektir. Şu an mobildeyim isterseniz sonradan onun da çözümünü atabilirim.
    Eleman sayısı başka içerik eklenme durumunda bilinemeyeceğinden ya count(array) ile belirlenmeli ya da for yerine foreach kullanılmalı.
  • 01-03-2020, 19:20:24
    #4
    MUluc adlı üyeden alıntı: mesajı görüntüle
    Eleman sayısı başka içerik eklenme durumunda bilinemeyeceğinden ya count(array) ile belirlenmeli ya da for yerine foreach kullanılmalı.
    Evet fakat kullanım senaryosuna göre değişir. Şu an arkadaş deneme için böyle bir şey yapmış bu durum için foreach daha uygun evet. Fakat dediğim gibi kullanım senaryoları değişir yerine göre for ile yerine göre foreach.