0

次のような配列があります。

 array(10) {
  [0]=>
  array(2) {
    [0]=>
    string(5) "1.pdf"
    [1]=>
    string(5) "2.pdf"
  }
  [1]=>
  array(2) {
    [0]=>
    string(5) "3.pdf"
    [1]=>
    string(5) "4.pdf"
  }
  [2]=>
  array(2) {
    [0]=>
    string(5) "5.pdf"
    [1]=>
    string(5) "6.pdf"
  }
  [3]=>
  array(2) {
    [0]=>
    string(5) "7.pdf"
    [1]=>
    string(5) "8.pdf"
  }
  [4]=>
  array(2) {
    [0]=>
    string(5) "9.pdf"
    [1]=>
    string(6) "10.pdf"
  }
  [5]=>
  array(2) {
    [0]=>
    string(6) "11.pdf"
    [1]=>
    string(6) "12.pdf"
  }
  [6]=>
  array(2) {
    [0]=>
    string(6) "13.pdf"
    [1]=>
    string(6) "14.pdf"
  }
  [7]=>
  array(2) {
    [0]=>
    string(6) "15.pdf"
    [1]=>
    string(6) "16.pdf"
  }
  [8]=>
  array(2) {
    [0]=>
    string(6) "17.pdf"
    [1]=>
    string(6) "18.pdf"
  }
  [9]=>
  array(2) {
    [0]=>
    string(6) "19.pdf"
    [1]=>
    string(6) "20.pdf"
  }
}

ご覧のとおり、10 個の配列は 2 つの要素の配列で構成されています。私がする必要があるのは、[0]array(2) を FOLDER A に詰め込み、次に [2]array(2) を FOLDER B に詰め込む必要がある 3 つのフォルダがある場合は、ラウンド ロビンを作成することです。次に、フォルダ C に [4]array(2) を入れ、ここにキッカーがあります。次に、フォルダ A に戻り、[1] をフォルダ A に入れ、次にフォルダ B に [3]array(2) を入れ、次にフォルダに入れます。 C は [5]array(2) を詰め込んでから、別のラウンド ラウンド ロビンを作成します。私はこれを理解するのに非常に苦労しており、誰かがこれを手伝ってくれるかどうか疑問に思っていました。

どんな助け/指示も大歓迎です。ありがとう。=。

4

1 に答える 1

0

これを行う1つの方法は次のとおりです。

$arr = [ ... ]; // pretend this is your big array

for ($i = 0, $total = count($arr); $i < $total; ++$i) {
    $folder = chr(floor($i / 2) + ord('A'));

    // Here you would put elements from the sub-array $arr[$i]
    // into folder $folder
}
于 2012-09-25T22:56:34.090 に答える