如何在HTML列表中显示所有数组元素?

时间:2015-10-05 09:07:50

标签: php arrays

我想显示列表中的所有项目。但我不知道该怎么做。所以请帮忙。代码是:

$items = array(
                    array(
                        "category" => "Flour",
                        "products" => array(
                            array(
                                "name" => "Pastry",
                                "cost" => 7.00
                            ),
                            array(
                                "name" => "Whole Wheat",
                                "cost" => 4.20
                            )
                        )
                    )
                )

1 个答案:

答案 0 :(得分:0)

你可以这样做,方法是循环遍历数组,将新的HTML累积到它自己的数组中,然后将所有HTML连接在一起,最后将它插入DOM:

编辑代码:

假设你有这种阵列:

$shop = array( array("title"=>"rose", "price"=>1.25 , "number"=>15),
               array("title"=>"daisy", "price"=>0.75 , "number"=>25),
               array("title"=>"orchid", "price"=>1.15 , "number"=>7) 
             ); 

然后做这样的事情,即使你以后在数据库中向表中添加更多列,它也应该可以正常工作:

<?php if (count($shop) > 0): ?>
<table>
  <thead>
    <tr>
      <th><?php echo implode('</th><th>', array_keys(current($shop))); ?></th>
    </tr>
  </thead>
  <tbody>
<?php foreach ($shop as $row): array_map('htmlentities', $row); ?>
    <tr>
      <td><?php echo implode('</td><td>', $row); ?></td>
    </tr>
<?php endforeach; ?>
  </tbody>
</table>
<?php endif; ?>

举例并将其调整到您自己的数组中,这非常简单!