首先,您需要创建一个包含所有 7 个变量的数组,使用简单
$arr3 = $arr1 + $arr2;
或者
$arr3 = array_merge($arr1, $arr2);
然后,您需要选择 5 元素组,这意味着将始终跳过 2 个元素,这 2 个元素将具有索引 $i 和 $j,使得 2 嵌套 for 循环成为此问题的出色解决方案,这是一个示例:
$array = array("1-2", "1-5", "1-8", "3-4", "2-1", "2-2", "1-6");
$result = array(); //not sure if this line is nesseserly, but better be sure
for ($i = 0; $i < 7; $i++) {
for ($j = $i + 1; $j <= 7; $j++) {
$buffer = array(); //this is nesseserly
for ($k = 0; $k < 7; $k++) {
if ($k == $i || $k == $j) {
continue;
}
$buffer[] = $array[$k]; //add to end
}
$result[] = $buffer; //add to end
}
}
var_dump($result);
这对我有用,经过测试。