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),
);
$a
keys
開発中にはわからない多くの違いがあるかもしれません。したがって、指定された配列ですべての組み合わせを生成する必要があります。
アップデート:
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));