4

PHPこの配列を変換する最も簡単な方法は何ですか

$a = array('A' => array(1, 2),
           'B' => array(3, 4),
           'C' => array(5));

これに:

$result = array(
    array('A' => 1, 'B' => 3, 'C' => 5),
    array('A' => 1, 'B' => 4, 'C' => 5),
    array('A' => 2, 'B' => 3, 'C' => 5),
    array('A' => 2, 'B' => 4, 'C' => 5),
);

$akeys開発中にはわからない多くの違いがあるかもしれません。したがって、指定された配列ですべての組み合わせを生成する必要があります。

アップデート:

URLs着信配列に基づいて生成する必要があります。そのため、開発中にいくつのパラメーターを取得するかわかりません。パラメータの配列しかありません。たとえば、

$a = array('A' => array(5,3, 1));

結果は次のようになります。

$result = array(
    array('A' => 5),
    array('A' => 3),
    array('A' => 1));

また

$a = array('X' => array(5), 'D' => array(4, 7));

結果は次のようになります。

$result = array(
    array('X' => 5, 'D' => 4),
    array('X' => 5, 'D' => 7));
4

2 に答える 2