给定 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'
}
}
虽然我可以想出一些规则来概括这个过程,但由于某种原因,我似乎无法将其转化为代码。有人有建议吗?