0

我从 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>

我对这一切都很陌生。所以,我真的不知道我到底在做什么。提前致谢...

4

3 回答 3

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 } ?>
于 2013-07-17T11:40:27.537 回答
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']

于 2013-07-17T11:57:55.087 回答
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>";
 ?>
于 2013-07-17T11:37:45.800 回答