如何从样本矩阵数组中获得唯一的数组对组合

问题描述 投票:0回答:0

我有以下矩阵数组:

$sampleMatrix = [
    [ ['user1', 'user2'], ['user1', 'user3'], ['user1', 'user4'], ['user1', 'user5'], ['user1', 'user6'] ],
    [ ['user2', 'user3'], ['user2', 'user4'], ['user2', 'user5'], ['user2', 'user6'] ], 
    [ ['user3', 'user4'], ['user3', 'user5'], ['user3', 'user6'] ], 
    [ ['user4', 'user5'], ['user4', 'user6'] ], 
    [ ['user5', 'user6'] ]
];

我正在尝试成对获得所有可能的唯一组合,例如,对于以下矩阵,它将是这样的:

$wantedArray= [
[ ['user1', 'user2'],   ['user3', 'user4'],  ['user5', 'user6'] ]
[ ['user1', 'user3'],   ['user2', 'user5'],  ['user4', 'user6'] ]
[ ['user1', 'user4'],   ['user2', 'user6'],  ['user3', 'user5'] ]
[ ['user1', 'user5'],   ['user2', 'user4'],  ['user3', 'user6'] ]
[ ['user1', 'user6'],   ['user2', 'user3'],  ['user4', 'user5'] ]
];

防止重复行中的每个用户。

php arrays matrix combinations
© www.soinside.com 2019 - 2024. All rights reserved.