PHP 方括号数组添加另一个变量



我不是程序员,但一直在使用有关此主题的建议 - PHP foreach 循环显示每个列表项,同时仅显示列表名称一次 它将被合并到报告模板中以列出来自多个供应商的购买,我在下面使用"meta"是供应商的名称取得了部分成功:

<?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相呼应?

我已经尝试了我发现的所有变体,但都失败了,所以我假设我犯了一个基本错误。

在理想的世界中,我希望它以"元"、"数量"、"名称"的格式出现在表格中的一行中

这是一个非营利性企业。谢谢你的帮助。

你可以做类似的事情

<?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>";
}
?>

最新更新