如何将PHP数组打印到HTML表

时间:2014-01-23 22:03:29

标签: php html arrays html-table

我正在尝试将数组$ Movies作为HTML表输出,这是函数:

function print_movies($table= 'Movies'){
    $db= $GLOBALS['db'];

    $Movies = get_info('Movies');

    print_r($Movies);

    echo "<table border='1'>
            <tr>
                <th>Movie Title</th>
                <th>Year Released</th>
                <th>Was it a book?</th>
                <th>Genre</th>
            </tr>"

    for($i=0;$i<count($Movies);$i++)){
        ?>
        <tr><td><?php echo $Movies[$title]; ?></td>
        <tr><td><?php echo $Movies[$year_released]; ?></td>
        <tr><td><?php echo $Movies[$is_book]; ?></td>
        <tr><td><?php echo $Movies[$genre]; ?></td>
        <?php
    }

    echo "</table>";
    ?>
}

这是我的HTML:

<?php
    print_movies($Movies);
?>

2 个答案:

答案 0 :(得分:1)

您的PHP开始和结束标记位置不正确。

你还忘了在第一次回音后加上分号。

<?
    function print_movies($table= 'Movies'){
    $db= $GLOBALS['db'];

    $Movies = get_info('Movies');

     print_r($Movies);

    echo "<table border='1'>

    <tr>
    <th>Movie Title</th>
    <th>Year Released</th>
    <th>Was it a book?</th>
    <th>Genre</th>
    </tr>";

     for($i=0; $i<count($Movies); $i++){ 
         ?>
    <tr><td><? echo $Movies[$title]; ?></td>
    <tr><td><? echo $Movies[$year_released]; ?></td>
    <tr><td><? echo $Movies[$is_book]; ?></td>
    <tr><td><? echo $Movies[$genre]; ?></td>
        <?
        }

    echo "</table>";


    }
    ?>

答案 1 :(得分:0)

不确定阵列是如何设置的,但这应该有效。

<tr>
    <?php
    foreach($Movies as $movie){
        echo "<td>".$movie[$title]."</td>";
        echo "<td>".$movie[$year_released]."</td>";
        //...
    }
    ?>
</tr>