2012-07-18 19 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

相關問題