Php 按类别、设计师和品牌组合数组,按类别、品牌、设计师划分数组

Php 按类别、设计师和品牌组合数组,按类别、品牌、设计师划分数组,php,arrays,Php,Arrays,我有两个PHP数组,第一个存储值,第二个存储键,如下所示: ['first designer'、'shirt'、'cloth1'、'cloth2'、'second designer'] [“设计师”、“品牌”、“类别”、“类别”、“设计师”] 我想转换这些数组,以便以以下格式输出它们,根据第二个数组的相应元素对第一个数组中的项目进行分组: <div id="category"> cloth1 cloth2 </div> <div id="bra

我有两个PHP数组,第一个存储值,第二个存储键,如下所示:

  • ['first designer'、'shirt'、'cloth1'、'cloth2'、'second designer']
  • [“设计师”、“品牌”、“类别”、“类别”、“设计师”]
  • 我想转换这些数组,以便以以下格式输出它们,根据第二个数组的相应元素对第一个数组中的项目进行分组:

      <div id="category">
      cloth1
      cloth2
      </div>
    
      <div id="brand">
      shirt
      </div>
    
      <div id="designer">
      first designer
      second desinger
      </div>
    
    
    衣服1
    衣服2
    衬衫
    第一设计师
    第二设计人
    
    试试这个:

    <?php
        $foo = array("designer", "brand", "category", "category", "designer");
        $bar = array("first designer", "shirt", "cloth1", "cloth2", "second designer");
        $baz = array();
    
        for ($i = 0; $i < sizeof($foo); $i++) {
            $baz[$foo[$i]][] = $bar[$i];
        }
    
        foreach ($baz as $key=>$values) {
            echo '<div id="' . $key . '">
    ';
            foreach ($values as $value) {
                echo '    ' . $value . '<br />
    ';
            }
            echo '</div>
    ';
        }
    ?>
    
    
    
    这将输出:

    <div id="designer">
        first designer<br />
        second designer<br />
    </div>
    <div id="brand">
        shirt<br />
    </div>
    <div id="category">
        cloth1<br />
        cloth2<br />
    </div>
    
    
    第一设计师
    第二设计师
    衬衫
    衣服1
    衣服2
    代码板