2012-07-18 52 views
1

阵列基本我有2个PHP阵列,其中第一个存储值,并且其中的存储键的第二,像这样:结合于类别,设计师和类别,品牌的品牌和除法阵列的基础上,设计者

  1. ['first designer', 'shirt', 'cloth1', 'cloth2', 'second designer']
  2. ['designer', 'brand', 'category', 'category', 'designer']

我想变换这些阵列,这样我可以输出它们以下列格式,分组基于所述第二阵列的各元件上的第一阵列中的项目:

<div id="category"> 
    cloth1 
    cloth2 
    </div> 

    <div id="brand"> 
    shirt 
    </div> 

    <div id="designer"> 
    first designer 
    second desinger 
    </div> 

回答

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> 

键盘http://codepad.org/T7NmPyVR