Konvertieren „für“ Schleife „foreach“ -Schleife für Multi-Array

stimmen
-3

Hier ist meine Array:

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

Die for-Schleife funktioniert super. Kann ich das gleiche mit foreach-Schleife zu tun, denn ich finde es sauberer aussieht? Wenn ja, wie gehe ich über diese zu einer foreach-Schleife für Schleife Umwandlung?

tks

Veröffentlicht am 20/10/2018 um 13:08
quelle vom benutzer
In anderen Sprachen...                            


1 antworten

stimmen
0

Sie können es wie folgt konvertieren:

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

Oder

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

Überprüfen Sie im Handbuch Implode . der Code wird viel sauberer.

Beantwortet am 20/10/2018 um 13:17
quelle vom benutzer

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