php从一个数组中获取所有可能的组合键

时间:2013-10-03 21:17:31

标签: php arrays combinations

我有这个数组:(数组中的偶数值总是大于8,数组值的一半也是偶数);

$array = array("apple", "banana", "pear", "grape", "cherry", "orange", "pineapple", "kiwi");

我想要的结果:

array(
[0] => array(apple => "banana", pear => "grape", cherry => "orange", pineapple => "kiwi"),
[1] => array(grape => "apple", banana => "pear", orange => "pineapple", kiwi => "cherry"),
...etc
[7] => array(banana => "apple", grape => "pear", orange => "cherry", kiwi => "pineapple"),
[8] => array(apple => "grape", pear => "banana", pineapple => "orange", cherry => "kiwi"), 
...etc until [13]
)

正如您所看到的,每个值有时是一个键,有时是一个值,除了相同的值之外,必须进行所有可能的组合(苹果与苹果不能满足)。

如果第一次遇到[0]“苹果”是一把钥匙,在下次遇到[1]时它应该是一个值

相同的两个值(苹果和香蕉)在数组的结尾部分之前不能再次相遇。

任何人都可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

感谢google,我找到了答案。

对我的问题最合适的参考是运动队固定装置。 在谷歌搜索,找到了答案。