html表中的关联数组输出

时间:2013-07-17 11:30:54

标签: php

我从curl命令获得了一个数组输出。现在,我需要将该输出放在表中。我已经在php中编写了整个代码。 .phtml部分是:

echo "<table border='1'>


<tr><td>NAME</td></tr>
                <tr><td>COUNTRY</td></tr>
                </table>";

循环部分是:

foreach($arr['fruits'] as $key=>$fruit) {
                ?>
             <tr><td><?php echo $fruit->NAME["Name"];}?></td></tr>
             <tr><td><?php echo $fruit->COUNTRY["Country"];}?></td></tr>

我对这一切都非常新。所以,我真的不知道我到底在做什么。提前谢谢......

3 个答案:

答案 0 :(得分:1)

像这样使用:

考虑到你的数组结构是这样的:

$your_array   = array(array("name"=>"prasanth","country"=>"India"),
                      array("name"=>"bendra","country"=>"India"),
                      array("name"=>"User","country"=>"US")
                     );

<?php foreach($your_array as $key=>$fruit) { ?>
    <tr><td><?php echo $fruit['name'];?></td></tr>
    <tr><td><?php echo $fruit['country'];?></td></tr>
<?php } ?>

答案 1 :(得分:0)

这是所有代码。

<?php
    echo "<table border='1'>
    <tr><td>NAME</td></tr>
                    <tr><td>COUNTRY</td></tr>";
        foreach($arr['fruits'] as $key=>$fruit) {
                        ?>
                     <tr><td><?php echo $fruit->NAME["Name"];?></td></tr>
                     <tr><td><?php echo $fruit->COUNTRY["Country"];?></td></tr>
        <?php ;}
    echo "</table>";
 ?>

答案 2 :(得分:0)

你的问题出在这方面:

$fruit->NAME["Name"]

这意味着在$fruit对象中查找名为NAME的属性,该属性是包含密钥"Name"的数组。

此外,您的表格不是非常表格,每行只有一个单元格。我会尝试这样的事情(如果$fruit实际上是一个数组而不是一个对象):

<table border="1">
   <tr><th>Name</th><th>Country</th></tr>
<?php
foreach( $arr['fruits'] as $fruit ) {
   echo "<tr><td>$fruit['NAME']</td><td>$fruit['COUNTRY']</td></tr>";
}
?>
</table>

如果不了解$arr['fruits']

的实际结构,我们无法帮助您