我不是程序员,但一直在使用有关此主题的建议-PHP foreach loop show each list item while only showing list name once 它将被合并到报表模板中,以列出来自多个供应商的采购,我使用以下部分取得了一些成功,其中“元”是供应商的名称:
<?php $new_array = array();
foreach ($order_items as $product) {
$new_array[$product['meta']][] = $product['name'];
}
foreach ( $new_array as $section_name => $items )
{
echo $section_name;
foreach ( $items as $product )
{
echo $product. "<br>";
}
?>
我的问题是如何引入将与最终$ product相呼应的第三个变量$ product ['quantity']?
我已经尝试了所有找到的变体,但都失败了,所以我认为我犯了一个基本错误。
然后在理想的世界中,我希望它以'meta''quantity','name'的形式出现在表格中
这是一个非营利性企业。谢谢您的帮助。
答案 0 :(得分:0)
您可以做类似
的操作 <?php $new_array = array();
foreach ($order_items as $product) {
$new_array[$product['meta']][] = ['name' => $product['name'], 'quantity' => $product['quantity']];
}
foreach ( $new_array as $section_name => $items )
{
echo $section_name;
foreach ( $items as $product )
{
echo $product['name']. "<br>";
echo $product['quantity']. "<br>";
}
?>