Convert "para" loop para loop de "foreach" para array multi

votos
-3

Aqui está a minha matriz:

$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>;
}

O loop for funciona muito bem. Posso fazer o mesmo usando loop foreach porque eu encontrá-lo parece mais limpo? Se sim, como eu faço para converter este loop for para um loop foreach?

tks

Publicado 20/10/2018 em 14:08
fonte usuário
Em outras línguas...                            


1 respostas

votos
0

Você pode convertê-lo como este:

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

Ou

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

Verifique o manual para Implode . o código torna-se muito mais limpo.

Respondeu 20/10/2018 em 14:17
fonte usuário

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