Я использую большие массивы в своем проекте, но для упрощения, скажем, у нас есть этот массив 3x3:
$a = Array( Array(1,2,3),
Array(4,5,6),
Array(7,8,9) );
Я хочу найти каждую комбинацию сумм, которая включает одно значение из каждой строки, т.е. 1 + 4 + 7, 1 + 4 + 8, 1 + 4 + 9, 1 + 5 + 7, 1 + 5 + 8 , 1 + 5 + 9, 1 + 6 + 7, 1 + 6 + 8, 1 + 6 + 9, 2 + 4 + 7, 2 + 4 + 8, 2 + 4 + 9, 2 + 5 + 7,. ..
Надеюсь, картина очевидна. Сначала я попробовал вложенный цикл (столбцы, затем строки), но он не предоставил всех комбинаций. После долгих поисков я уверен, что решение требует рекурсии, но каждый раз, когда я пытаюсь написать рекурсивную функцию для этого, я запутываюсь.
Хотя рабочий код будет очень важен, для меня, пожалуй, важнее будет понимание проблемы и решения.