Учитывая массив элементов в PHP, я хочу создать новый двумерный массив, содержащий только те элементы набора мощности, которые имеют определенную длину. Например, для следующего массива:
array(4) {
0 => 'A',
1 => 'B',
2 => 'C',
3 => 'D'
}
Если бы я запустил функцию fixed_length_power_set( $arr, 2 )
, я бы хотел, чтобы она вернулась:
array(6) {
0 => array(2) {
0 => 'A',
1 => 'B'
}
1 => array(2) {
0 => 'A',
1 => 'C'
}
2 => array(2) {
0 => 'A',
1 => 'D'
}
3 => array(2) {
0 => 'B',
1 => 'C'
}
4 => array(2) {
0 => 'B',
1 => 'D'
}
5 => array(2) {
0 => 'C',
1 => 'D'
}
}
Хотя я могу придумать несколько правил для обобщения процесса, почему-то не могу превратить его в код. У кого-нибудь есть предложения?