• 05-11-2019, 00:21:36
    #1
    Belki çok basit birşeydir ama nasıl yapacağımı bulamadım. Bilmemek ayıp değil öğrenmemek ayıptır diyerek sormak istiyorum. Yardımcı olursanız çok sevinirim.

    Şimdi yapmak istediğim olay şu:

    Domain değerini sırayla for dögüsüyle alttaki değerleri vermek istiyorum.
    domain[1][0]
    domain[1][1]
    domain[1][2]
    domain[1][3]
    domain[1][4]
    domain[1][5]
    domain[1][6]
    domain[1][7]
    domain[1][8]
    domain[1][9]
    domain[1][10]

    Bunun için şu kodu yazdım ama kodda yazım hatası var. Yardımcı olabilir misiniz?

    for($i = 0; $i < 11; $i++) {
    $domain=$domain[0][$i];
    }
  • 05-11-2019, 00:26:27
    #2
    for($i = 0; $i < count($domain[1]); $i++) {
    $domain=$domain[1][$i];
    }
    bu şekilde çözülecektir.
  • 05-11-2019, 00:26:56
    #3
    Edit : üste arkadaş cevap vermis
  • 05-11-2019, 00:28:52
    #4
    bu değişkeni tekrar $domain içerisine atarsanız ana domain arrayi üzerine yazıldığı için kayboluyor diye düşünüyorum farklı bir değişkene veya array e atabilirsiniz
  • 05-11-2019, 00:29:18
    #5
    Bluntk adlı üyeden alıntı: mesajı görüntüle
    for($i = 0; $i < count($domain[1]); $i++) {
    $domain=$domain[1][$i];
    }
    bu şekilde çözülecektir.
    Hocam aslında şuanda bu şekilde kullanıyorum. Hatayı [$] olan kısımda aldığımı düşünüyorum.Bu kısmın doğru yazımı nedir hocam?
  • 05-11-2019, 00:36:08
    #6
    Garip yanıtlar gelmiş sanırım, umarım doğru anlamışımdır.
    //Edit: Konu mesajında tam olarak ne yapılmak istendiğini anlayamadım, yazılan koda göre düşünerek bu sonucu çıkardım.
    for($i = 0; $i < 11; $i++){
        $newArray[0][$i]  = $i . '. Eleman';
    }
    
    Çıktı:
    Array
    (
        [0] => Array
            (
                [0] => 0. Eleman
                [1] => 1. Eleman
                [2] => 2. Eleman
                [3] => 3. Eleman
                [4] => 4. Eleman
                [5] => 5. Eleman
                [6] => 6. Eleman
                [7] => 7. Eleman
                [8] => 8. Eleman
                [9] => 9. Eleman
                [10] => 10. Eleman
            )
    
    )
  • 05-11-2019, 00:38:33
    #7
    Botman, Codemaster
    Bluntk adlı üyeden alıntı: mesajı görüntüle
    for($i = 0; $i < count($domain[1]); $i++) {
    $domain=$domain[1][$i];
    }
    bu şekilde çözülecektir.

    Arkadaşın sorunu sanırım bu değil, ek olarak for döngüsünde herhangi bir hata söz konusu değil, arkadaş sanırım sub arrayları tek array içine almak istiyor;

    for($i = 0; $i < 11; $i++) {
    $yeni_array[]=$domain[1][$i];
    }
    eğer talebiniz bu şekildeyse, bunu deneyin. Direk yazdırmak istiyorsanız da zaten;


    for($i = 0; $i < 11; $i++) {
    echo $domain[1][$i]."<br>";
    }
    yapıp yazdırın.
  • 05-11-2019, 00:50:49
    #8
    HelixTm adlı üyeden alıntı: mesajı görüntüle
    Arkadaşın sorunu sanırım bu değil, ek olarak for döngüsünde herhangi bir hata söz konusu değil, arkadaş sanırım sub arrayları tek array içine almak istiyor;

    for($i = 0; $i < 11; $i++) {
    $yeni_array[]=$domain[1][$i];
    }
    eğer talebiniz bu şekildeyse, bunu deneyin. Direk yazdırmak istiyorsanız da zaten;


    for($i = 0; $i < 11; $i++) {
    echo $domain[1][$i]."<br>";
    }
    yapıp yazdırın.
    Tamam hocam kodu yanlış yazmışım sayenizde düzelttim çok teşekkür ederim.
  • 05-11-2019, 00:53:59
    #9
    Botman, Codemaster
    ASametYildirim adlı üyeden alıntı: mesajı görüntüle
    Aldığım hata bu hocam. Son verdiğiniz kod hata veriyor. Son kodu kendiniz deneyebilir misiniz?
    Array ( [0] => teknojoli.com [1] => google.com )

    Notice: Uninitialized string offset: 1 in C:xampphtdocswwdomainindex.php on line 33


    Notice: Uninitialized string offset: 2 in C:xampphtdocswwdomainindex.php on line 33


    Notice: Uninitialized string offset: 3 in C:xampphtdocswwdomainindex.php on line 33


    Notice: Uninitialized string offset: 4 in C:xampphtdocswwdomainindex.php on line 33


    Notice: Uninitialized string offset: 5 in C:xampphtdocswwdomainindex.php on line 33


    Notice: Uninitialized string offset: 6 in C:xampphtdocswwdomainindex.php on line 33


    Notice: Uninitialized string offset: 7 in C:xampphtdocswwdomainindex.php on line 33


    Notice: Uninitialized string offset: 8 in C:xampphtdocswwdomainindex.php on line 33


    Notice: Uninitialized string offset: 9 in C:xampphtdocswwdomainindex.php on line 33


    Notice: Uninitialized string offset: 10 in C:xampphtdocswwdomainindex.php on line 33
    Şuan PC yok hocam fakat bu hata sizin, gelen verilerinizin boş olduğunu gösterir. Yani verilerinizi bir kontrol edin. Bazıları boş dönüyor gibi...