1

私は2つのPHP配列を持っており、最初の配列は値を格納し、2番目の配列は次のようにキーを格納します。

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

これらの配列を変換して、次の形式で出力できるようにします。2番目の配列のそれぞれの要素に基づいて、最初の配列の項目をグループ化します。

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

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

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

1 に答える 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>

コードパッド: http://codepad.org/T7NmPyVR

于 2012-07-18T18:41:39.460 に答える