我有一个让我困惑的问题,希望有人能帮忙解答。我认为这个问题可能需要使用递归和/或排列组合来解决,但我不是一个足够优秀的(PHP)程序员。
$map[] = array("0", "1", "2", "3");
$map[] = array("4", "5", "6", "7");
$map[] = array("8", "9", "10", "11");
$map[] = array("12", "13", "14", "15");
$map[] = array("16", "17", "18", "19");
$map[] = array("20", "21", "22", "23");
$map数组的最大长度仅限于"6"。
我正在寻找一种方法来生成所有可能的组合。以下是一些有效的组合:
示例1:
$map[] = array("0", "1", "2", "3", "4", "5", "6", "7");
$map[] = array("8", "9", "10", "11");
$map[] = array("12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", );
$map[] = array("23");
示例2:
$map[] = array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23");
示例3:
$map[] = array("0", "1");
$map[] = array("2", "3", "4", "5", "6", "7", "8");
$map[] = array("9", "10", "11");
$map[] = array("12");
$map[] = array("13", "14", "15", "16", "17", "18", "19", "20");
$map[] = array("21", "22", "23");
每个地图数组中的值必须按升序排列,例如,此示例为无效:
$map[] = array("0", "1", "4");
$map[] = array("3", "5");
etc...
Hope this can be done.
$map
中只有 6 个索引(注意$map
是一个数组)。 - naththedeveloper