私はこの配列を持っています:(配列内の値の数は常に偶数ですが、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]「りんご」がキーの場合、次の遭遇[1]では値である必要があります
同じ 2 つの値 (リンゴとバナナ) は、配列の最後の半分まで再び一致することはありません。
誰でもこれで私を助けることができますか?