首页 > 解决方案 > PHP方括号数组添加另一个变量

问题描述

我不是程序员,但一直在使用有关此主题的建议-PHP foreach 循环显示每个列表项,而仅显示一次列表名称 将被合并到报告模板中以列出来自多个供应商的购买,我已部分实现使用以下内容取得了一些成功,其中“元”是供应商的名称:

<?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']?

我已经尝试了我找到的所有变体,但都失败了,所以我认为我犯了一个基本错误。

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

这是一个不以营利为目的的冒险。感谢您的帮助。

标签: phparrays

解决方案


你可以做类似的事情

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

?>

推荐阅读