Учитывая массив элементов в 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'
}
}
Хотя я могу придумать несколько правил, чтобы обобщить процесс, по какой-то причине я не могу превратить его в код. У кого-нибудь есть предложения?