У меня была эта проблема, изгибающая мой разум некоторое время (холодная голова тоже не помогает!), В основном у меня есть массив PHP, который выглядит как этот пример:
$array[0][0] = 'apples';
$array[0][1] = 'pears';
$array[0][2] = 'oranges';
$array[1][0] = 'steve';
$array[1][1] = 'bob';
И я хотел бы получить из этого таблицу со всеми возможными комбинациями из них, но без повторения каких-либо комбинаций (независимо от их положения), поэтому, например, это выведет
Array 0 Array 1
apples steve
apples bob
pears steve
pears bob
Но я хотел бы, чтобы это могло работать с как можно большим количеством различных массивов.