Çok dizisi için "foreach" döngü döngü "için" dönüştürme

oy
-3

İşte benim dizi var:

$applications = array(
    array(
        title => AB,
        server => array(Domain)
    ),
    array(
        title => BC,
        server => array(Domain, Admin, Server 1, Server 2, Server 3)
    ),
    array(
        title => DE,
        server => array(Domain, Admin, Server 1, Server 2)
    ),
    array(
        title => FG,
        server => array(Domain, Admin, Server 1, Server 2, Server 3)
    ),
);


for ($i=0; $i<count($applications); $i++){
    echo $applications[$i][title] . <br>;
    for ($j=0; $j<count($applications[$i][server]); $j++){
        echo $applications[$i][server][$j] . <br>;
    }
    echo <br>;
}

döngü için harika çalışıyor. Ben temizleyici görünüyor bulmak çünkü ben aynı kullanarak foreach döngüsü yapabilir mi? Eğer öyleyse, nasıl bir foreach döngü döngü bu dönüştürme hakkında gidiyorsun?

tks

Oluştur 20/10/2018 saat 14:08
kaynak kullanıcı
Diğer dillerde...                            


1 cevaplar

oy
0

Böyle biçimine dönüştürebilirsiniz:

   foreach ($applications as $app) {
        echo $app["title"]."<br>";
        foreach ($app["server"] as  $server){
            echo  $server."<br>";
        }
        echo "<br>";
    }

Veya

   foreach ($applications as $app) {
        echo $app["title"]."<br>";
        echo implode("<br>", $app["server"]);
        echo "<br>";
    }

İçin el kitabına bakın çöker . Kod daha temiz hale gelir.

Cevap 20/10/2018 saat 14:17
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more