我有这个数组:(数组中的值总是偶数但大于 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]
)
如您所见,每个值有时是一个键,有时是一个值,除了相同的值之外,所有可能的组合都必须进行(apple 与 apple 不能满足)。
如果第一次遇到 [0] "apple" 是一个键,那么在下一次遇到 [1] 时它应该是一个值
相同的两个值(苹果和香蕉)直到数组的最后一半才能再次相遇。
任何人都可以帮我解决这个问题吗?