HTML PHP Multidimensional Array

0

I need to build a multidimensional array with an html table

<!DOCTYPE html>
<html>
<body>

<?php

  $ciutats = array
(
    array('Tòquio','Japó','Àsia'),
    array('Mèxic', 'DF', 'Amèrica'),
    array('Nova York', 'EUA', 'Amèrica'),
    array('Mumbai', 'India', 'Ásia'),
    array('Seül', 'Corea', 'Àsia'),
    array('Xangai', 'Xina', 'Àsia'),
    array('Lagos', 'Nigeria', 'Àfrica'),
    array('Buenos Aires', 'Argentina', 'Amèrica'),
    array('el Caire', 'Seül', 'Corea'),


);
    

?>

</body>
</html>
    
asked by InfoTipsconJavitoBCN 21.10.2018 в 14:08
source

1 answer

1

Try to see if this helps you;)

<?php

$ciutats = array(
    array('Tòquio','Japó','Àsia'),
    array('Mèxic', 'DF', 'Amèrica'),
    array('Nova York', 'EUA', 'Amèrica'),
    array('Mumbai', 'India', 'Ásia'),
    array('Seül', 'Corea', 'Àsia'),
    array('Xangai', 'Xina', 'Àsia'),
    array('Lagos', 'Nigeria', 'Àfrica'),
    array('Buenos Aires', 'Argentina', 'Amèrica'),
    array('el Caire', 'Seül', 'Corea'),
);

    echo "<table style=\"border-collapse: collapse; border: 1px solid black;\">";
for ($r=0; $r < count($ciutats); $r++) { 
    echo "<tr>";
    for ($ciutat=0; $ciutat < count($ciutats[$r]); $ciutat++) { 
        echo "<td style=\"text-align: center;width: 8em; border: 1px solid black; padding-left: 4px;\">" . $ciutats[$r][$ciutat] . "</td>";
    }
    echo "</tr>";
}
echo "</table>";
?>

Use it as a base for your exercise, Luck:)

  

Correct

     
    

This adds the header that I had forgotten

  
<?php

$ciutats = array(
    array('Tòquio','Japó','Àsia'),
    array('Mèxic', 'DF', 'Amèrica'),
    array('Nova York', 'EUA', 'Amèrica'),
    array('Mumbai', 'India', 'Ásia'),
    array('Seül', 'Corea', 'Àsia'),
    array('Xangai', 'Xina', 'Àsia'),
    array('Lagos', 'Nigeria', 'Àfrica'),
    array('Buenos Aires', 'Argentina', 'Amèrica'),
    array('el Caire', 'Seül', 'Corea'),
);

    echo "<table style=\"border-collapse: collapse; border: 1px solid black;\">";
    echo "<tr style=\"width: 8em; border: 1px solid black; padding-left: 4px;\"><th>Ciudad</th><th>Pais</th><th>Continente</th><tr>";
for ($r=0; $r < count($ciutats); $r++) { 
    echo "<tr>";
    for ($ciutat=0; $ciutat < count($ciutats[$r]); $ciutat++) { 
        echo "<td style=\"text-align: center;\">" . $ciutats[$r][$ciutat] . "</td>";
    }
    echo "</tr>";
}
echo "</tr>";
?>
    
answered by 21.10.2018 / 14:44
source