Autor Zpráva
spider
Profil
Ahoj. Jak udělám aby mi foreach nevypisoval výsledky pod sebe, ale vedle sebe? Snažím se uspořádat výsledky do tabulky, ale funguje mi to jenom na první dva nebo tři průchody. Mám vícerozměrné pole. Popis se snažím dát vedle teploty.
$pocasi=array (
                        "Praha"=>array(
                                        "den1"=>array("teplota"=>15,"popis"=>"dnes bude...a"),
                                        "den2"=>array("teplota"=>14,"popis"=>"dnes bude...b"),
                                        "den3"=>array("teplota"=>1,"popis"=>"dnes bude...c"),
                                        ),
                                        );
                                        
                    echo "<table>";
                 
        foreach ($pocasi as $mesto=>$dny){
            echo "<tr><th>".$mesto."</th></tr>";
            
            
            foreach($dny as $den=>$predpoved){
                echo "<tr><td>$den</td>";
                
                foreach ($predpoved as $index=>$data){
                    
   
                echo "<td>$index</td><td>$data</td></tr>";
                }
            }
        }
        echo "</table>";                     
výsledek je
Praha
den1    teplota    15
popis    dnes bude...a
den2    teplota    14
popis    dnes bude...b
den3    teplota    1
popis    dnes bude...c
Keeehi
Profil
$pocasi=array (
    "Praha"=>array(
        "den1"=>array("teplota"=>15,"popis"=>"dnes bude...a"),
        "den2"=>array("teplota"=>14,"popis"=>"dnes bude...b"),
        "den3"=>array("teplota"=>1,"popis"=>"dnes bude...c"),
    ),
);
    
echo "<table>\n";

foreach ($pocasi as $mesto=>$dny){
    echo "<tr><th>".$mesto."</th></tr><tr>\n";

    foreach($dny as $den=>$predpoved){
        echo "<td>$den</td>";

        foreach ($predpoved as $index=>$data){
            echo "<td>$index</td><td>$data</td>";
        }
    }
    echo "</tr>\n";
}
echo "</table>\n";   
spider
Profil
Keeehi:
Děkuju. Mohl bys mi prosím vysvětlit proč je to takhle? Proč nemůžu začít řádek až na tom řádku kde se vypisuje $den a proč musí být za některými tagy zalomení řádku?
Keeehi
Profil
spider:
Proč nemůžu začít řádek až na tom řádku kde se vypisuje $den
To je přece jasné. Protože chceš mít více dní v jednom řádku. Pokud by řádek začínal před každým dnem, tak by byli na rozdílných řádcích.

a proč musí být za některými tagy zalomení řádku?
Nemusí. To jsem tam jen přidal aby vygenerovaný kód vypadal lépe. Hlavně pro přehlednost když jsem pročítal výpis. Na počet řádků to žádný vliv nemá.
spider
Profil
Keeehi:Ještě jednou díky.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0