经典 ASP - 用于存储和显示按公共字段分组的多行的多维数组

问题描述 投票:0回答:0

我的数据库中有这些数据

COMPANY   | CATEGORY   | BRAND    
--------------------------------
Company 1 | Category 2 | Brand A  
Company 1 | Category 2 | Brand B  
Company 1 | Category 2 | Brand C  
Company 1 | Category 1 | Brand X  
Company 1 | Category 1 | Brand Y  
Company 1 | Category 1 | Brand Z  
Company 1 | Category 3 | Brand A  
Company 1 | Category 3 | Brand X  

我想以这种方式展示它们:

公司1

  • 类别 1:

品牌X

Y品牌

Z品牌

  • 类别 2

品牌A

品牌B

品牌C

  • 类别 3

品牌A

品牌X

在 php 中,这很简单 :

  1. 将数据库结果放入多维数组的第一个循环
  2. 第二个循环显示数组
  while ($row = mysql_fetch_assoc($result)) {
    $companies[$row['company']][$row['category']][] = $row['brand'];
  }

  foreach ($companies AS $company => $categories) {
    echo '<h2>'. htmlentities($company, ENT_COMPAT, 'UTF-8') .'</h2>';
    echo '<ul>';
    foreach ($categories AS $category => $brands) {
      echo '<li>'. htmlentities($category, ENT_COMPAT, 'UTF-8');
      foreach ($brands AS $brand) {
        echo '<br><em>'. htmlentities($brand, ENT_COMPAT, 'UTF-8') .'</em>';
      }
      echo '<br>&nbsp;</li>';
    }
    echo '</ul>';
  }

但是在经典的asp中,如何拥有多维数组?

使用数组的数组?数组字典?字典中的字典?

multidimensional-array display
© www.soinside.com 2019 - 2024. All rights reserved.