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

时间:2018-08-25 06:33:06

标签: php arrays

我不是程序员,但一直在使用有关此主题的建议-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'的形式出现在表格中

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

1 个答案:

答案 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>";
    }

?>